将数组添加到 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
我在这里搜索了很多答案,但我很难找到我的具体问题的答案。
我有一个包含两个 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 中获取所有 headersGet-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