输入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的第一行中添加父级标头,然后是客户端标头,然后是数据?
答案 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'