将数组添加到CSV列

时间:2017-11-08 19:23:01

标签: powershell export-to-csv

我在这里搜索了很多答案,我很难找到我特定问题的答案。

我有一个带有两个标题的CSV。 “字段数”和“字段名称”。我有一个名为$headers = @()的变量,其中我从另一个我导入的CSV中保存了66个标题。

我想将$headers输入CSV中的“字段名称”列。到目前为止,我发现的唯一选择是

$obj | Add-Member -MemberType NoteProperty -Name "Field names" -Value $headers[0]

我显然需要将数组中的第一个值添加到$obj

输入CSV - 我使用

抓取该CSV的所有标题
Get-Member -MemberType 'NoteProperty' | Select-Object -ExpandProperty 'Name'

我想将所有这些标题放入一个名为“标题”列的新CSV中。像这样:

Col1 Headers
Row1 Header1
Row2 Header2
Row3 Header3
Row4 Header4
etc.

1 个答案:

答案 0 :(得分:1)

基本上,您只需要将标头的Name属性导出为新CSV。实现此目标的最简单方法是calculated property

... | Get-Member -MemberType 'NoteProperty' |
    Select-Object @{n='Headers';e={$_.Name}} |
    Export-Csv 'C:\path\to\headers.csv' -NoType