将数组添加到 CSV 列

Add array to CSV column

我在这里搜索了很多答案,但我很难找到我的具体问题的答案。

我有一个包含两个 headers 的 CSV。 "Number of fields" 和 "field names"。我有一个名为 $headers = @() 的变量,其中我从我正在导入的另一个 CSV 中保存 66 headers。

我想在 CSV 的 "field names" 列中输入 $headers。到目前为止我发现的唯一选择是

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

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

输入 CSV - 我使用

从该 CSV 中获取所有 headers
Get-Member -MemberType 'NoteProperty' | Select-Object -ExpandProperty 'Name'

我想将所有这些 headers 放入一个新的 CSV 中,其中有一列名为 "Headers"。像这样:

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

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

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