如何读取 excel 文档的 EOF

How to read until EOF of a excel document

我正在硬编码我想读取文件的位置直到大约 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

LastNames.txt:

Vybghjv

Mnyuait

Nlbihjz

Wddbcjp

你可以这样做:

$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'