【问题标题】:Adding Extra Headers in CSV在 CSV 中添加额外的标题
【发布时间】:2019-06-21 10:50:26
【问题描述】:

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

【问题讨论】:

  • 我无法理解您的输出 CSV 文件。无论如何,不​​是作为 CSV 文件。如果第一行是标题,有两个字段名,那么第二行是什么?是第一条数据线吗?它肯定看起来不像数据线。此外,它包含三个字段,而标题只有两个。我强烈建议您不要编写 CSV 文件,并且将其称为 CSV 文件会让人感到困惑。

标签: powershell header export-to-csv


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 2016-09-05
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 2018-12-02
    相关资源
    最近更新 更多