在CSV中添加额外的标题

时间:2019-06-21 10:50:26

标签: powershell header export-to-csv

输入CSV:

CHeader1,CHeader2,CHeader3,CHeader4,CHeader5
a1,a2,a3,a4,a5
b1,b2,b3,b4,b5

输出CSV:

PHeader1,PHeader2
CHeader1,CHeader2,CHeader5
a1,a2,a5
b1,b2,b5

已经尝试

Import-Csv -Path .\before.csv |
    select CHeader1, CHeader2, CHeader5 |
    Export-Csv -Path .\after.csv

这将产生没有父级标题的文件。

是否有建议在CSV的第一行中添加父级标头,然后是客户端标头,然后是数据?

1 个答案:

答案 0 :(得分:2)

您要创建的内容实际上没有CSV,至少没有*-Csv cmdlet可以处理的方式。不过,您可以像这样手动创建它:

'PHeader1,PHeader2' | Set-Content '.\after.csv'
Import-Csv '.\before.csv' |
    Select-Object CHeader1, CHeader2, CHeader5 |
    ConvertTo-Csv -NoType |
    Add-Content '.\after.csv'