如何在PowerShell中将ArrayList输出到CSV文件

3
我想将一个ArrayList对象导出为CSV文件。该对象是一个由3个元素数组组成的列表。
我尝试了以下类似的代码,但是只能得到有关对象的信息(元素数量、长度等): $CsvArrayList | Export-Csv "./Output.csv" 是否可以将ArrayList中包含的值输出为CSV格式?最好是每个数组一行,每个元素一个单元格。

2
在发送到CSV命令之前,您需要强制枚举内部数组。 $csvarraylist | foreach-object {$_} | export-CSV output.csv -notype - AdminOfThings
1个回答

1
您可以使用-join手动创建CSV,但如果有很多数组,这可能会很慢:
$CSVArrayList = new-Object System.Collections.ArrayList

[void]$CSVArrayList.Add(@('1','2','3'))
[void]$CSVArrayList.Add(@('4','5','6'))

Set-Content "./Output.csv" -Value $null

Foreach ($arr in $CSVArrayList) {
      $arr -join ',' | Add-Content "./Output.csv"
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接