Powershell 在CSV中添加额外的标题

Powershell 在CSV中添加额外的标题,powershell,header,export-to-csv,Powershell,Header,Export To Csv,输入CSV: CHeader1,CHeader2,CHeader3,CHeader4,CHeader5 a1,a2,a3,a4,a5 b1,b2,b3,b4,b5 这将生成没有父级头的文件 是否建议在CSV的第一行中添加父级标题,然后是客户端标题,然后是数据?您试图创建的实际上不是CSV,至少不是以*-CSVcmdlet可以处理的方式。您可以像这样手动创建它,但是: 'PHeader1,PHeader2' | Set-Content '.\after.csv' Import-Csv '.\bef

输入CSV:

CHeader1,CHeader2,CHeader3,CHeader4,CHeader5 a1,a2,a3,a4,a5 b1,b2,b3,b4,b5 这将生成没有父级头的文件


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

您试图创建的实际上不是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'

您试图在那里创建的实际上不是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'

我无法理解您输出的CSV文件。无论如何,不是作为CSV文件。如果第一行是标题,有两个字段名,那么第二行是什么?这是第一条数据线吗?它看起来确实不像一条数据线。此外,它有三个字段,而标头只有两个字段。我强烈建议您不要编写CSV文件,将其称为CSV文件会令人困惑。我无法理解您输出的CSV文件。无论如何,不是作为CSV文件。如果第一行是标题,有两个字段名,那么第二行是什么?这是第一条数据线吗?它看起来确实不像一条数据线。此外,它有三个字段,而标头只有两个字段。我强烈建议您不要编写CSV文件,将其称为CSV文件会令人困惑。
'PHeader1,PHeader2' | Set-Content '.\after.csv'
Import-Csv '.\before.csv' |
    Select-Object CHeader1, CHeader2, CHeader5 |
    ConvertTo-Csv -NoType |
    Add-Content '.\after.csv'