【问题标题】:In powershell how to output an ArrayList to CSV在 powershell 中如何将 ArrayList 输出到 CSV
【发布时间】:2020-01-27 02:20:40
【问题描述】:

我正在尝试将 ArrayList 对象导出到 CSV 文件。该对象是 3 个元素数组的列表。

我一直在尝试类似以下的方法,但是我只获得了有关对象的信息(元素数量、长度等)。

$CsvArrayList | Export-Csv "./Output.csv"

是否可以将数组列表中包含的值输出为 csv 格式?理想情况下,每个数组一行,每个单元一个元素。

【问题讨论】:

  • 您需要在发送到 CSV 命令之前强制您的内部数组进行枚举。 $csvarraylist | foreach-object {$_} | export-CSV output.csv -notype

标签: powershell


【解决方案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"
}

【讨论】:

    猜你喜欢
    • 2015-01-17
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 2017-12-15
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    相关资源
    最近更新 更多