使用PowerShell在Excel中删除整行

时间:2019-03-18 09:24:44

标签: powershell

我需要一个代码,用于删除CSV文件的第一行(该行也为空)。我正在使用下面的代码来获取所需的CSV文件,并删除第一个单元格(即“用户”)中的内容。但是,当我删除内容时,单元格仍然为空。我需要的是删除整行或删除“用户”后将整列上移的方法吗?不知道那行不通...

Get-Content C:\TEMP\test\File1.csv |
    % { $_ -replace 'users', '' } |
    Set-Content C:\TEMP\test\file2.csv

1 个答案:

答案 0 :(得分:1)

我不确定,但是我想您要删除File1.csv文件的第一个(用户),并输出一个包含所有列的新csv文件,除了users列。

假设您输入的csv文件(file1.csv)如下所示:

"users","email","morestuff"
"John Doe","john.doe@yourcompany.com","blah"
"Jane Doe","jane.doe@yourcompany.com","more blah"

您想要做的就是删除users列,这样file2.csv将变为:

"email","morestuff"
"john.doe@yourcompany.com","blah"
"jane.doe@yourcompany.com","more blah"

然后这个单线应该做到这一点:

(Import-Csv -Path 'C:\TEMP\test\file1.csv' | Select-Object * -ExcludeProperty Users) | Export-Csv -Path 'C:\TEMP\test\file2.csv' -NoTypeInformation
相关问题