Excel/Powershell从第2行开始循环



实际上我有这个循环:

foreach($line in Get-Content .script2.csv) 
{ $firstname = $line.split(';')[0] 
$lastname = $line.split(';')[1]
$email = $line.split(';')[2]
$newLine = "$firstname,""$lastname"",""$email"""
$newLine >> newCSV.csv }

我用它来提取数据并以正确的格式粘贴。

我想知道什么是正确的语法,从第2行开始,而不是采取所有我的工作表?

谢谢!

使用Select -Skip $N跳过集合的前$N项:

foreach($line in Get-Content .script2.csv |Select -Skip 1)
{
$firstname = $line.split(';')[0] 
$lastname = $line.split(';')[1]
$email = $line.split(';')[2]
$newLine = "$firstname,""$lastname"",""$email"""
$newLine >> newCSV.csv
}

如果您想要做的是将使用分号;作为分隔符的CSV文件转换为使用逗号,作为分隔符的新CSV文件,并在此过程中从中删除标题行,您可以这样做:

Import-Csv -Path 'D:Testblah.csv' -Delimiter ';' | ConvertTo-Csv -NoTypeInformation | 
Out-String -Stream | Select-Object -Skip 1 | Set-Content -Path 'D:TestnewCSV.csv'

最新更新