【问题标题】:How to read until EOF of a excel document如何阅读直到Excel文档的EOF
【发布时间】:2018-05-26 10:42:06
【问题描述】:

我正在硬编码,我想读取文件直到 100 个条目,但是我可以做些什么来读取文档直到文件结束,这样我就不必费劲了- 编码?

在文档中,我想要第一个和第二个字段,我只是将名字和姓氏放入 .txt 文件以供以后使用。

$i
$n
for($n = 1 ; $n -lt 100; $n++)
{
    $test = (Get-Content "C:\Users\Administrator\Documents\lab8\Lab8_db1.csv")[$n].Split(",")

    for($i = 0 ;  $i -lt 1;  $i++)
    {  
        (Get-Culture).TextInfo.ToTitleCase($test[$i]) >> "C:\Users\Administrator\Documents\lab8\FirstNames.txt"

        for($i = 1 ;  $i -lt 2;  $i++)
        {  
            (Get-Culture).TextInfo.ToTitleCase($test[$i]) >> "C:\Users\Administrator\Documents\lab8\LastNames.txt"
        }
    }    
}

CSV 文件:

YlnuM   vYBgHjv 558 3/14/2013   (905)-555-5656  1"&;DrO

dexCd   MnYUAit 908 12/3/2010   (905)-555-5656  ZT/J*0Og

IgbOs   NLBiHJZ 85  10/6/2011   (905)-555-5656  EnxoZo@x

rZJlR   wDdbCJP 580 4/5/2010    (905)-555-5656  Uz*<=e>y

输出 Firstnames.txt:

Ylnum

Dexcd

Igbos

Rzjlr

姓氏.txt:

Vybghjv

Mnyuait

Nlbihjz

Wddbcjp

【问题讨论】:

  • 您能否添加一些关于您希望输出看起来像什么的细节,并添加一个 csv 文件的小副本?
  • 没问题看底部

标签: excel powershell powershell-2.0 powershell-3.0 powershell-4.0


【解决方案1】:

你可以这样做:

$CsvContent = Import-Csv "C:\Users\Administrator\Documents\lab8\Lab8_db1.csv" | Select-Object -First 100
Foreach ( $Line in $CsvContent )
{
    $Line.FirstName | Add-Content -Path C:\Users\Administrator\Documents\lab8\FirstNames.txt
    $Line.LastName | Add-Content -Path C:\Users\Administrator\Documents\lab8\LastNames.txt
}

这是假设您的列名是“FirstName”和“LastName”

【讨论】:

  • 正在使用$_ 而不是$Line。固定
  • 他的 CSV 似乎没有标题,因此您需要在导入时使用 Import-Csv $path -Header 'FirstName','LastName','EmpID','Date','Phone','Password' 来提供标题。
猜你喜欢
  • 2013-02-26
  • 2017-10-02
  • 2014-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-24
  • 2011-01-08
相关资源
最近更新 更多