В PowerShell, как вывести ArrayList в CSV - PullRequest
1 голос
/ 27 января 2020

Я пытаюсь экспортировать объект ArrayList в файл CSV. Объект представляет собой список из 3 массивов элементов.

Я пробовал что-то вроде следующего, однако я просто получаю информацию об объекте (количество элементов, длина и т. Д. c).

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

Можно ли вывести значения, содержащиеся в списке массивов, в формат CSV? В идеале одна строка на массив и один элемент на ячейку.

1 Ответ

1 голос
/ 27 января 2020

Вы можете создать CSV вручную, используя -join, однако это может быть медленно, если есть много массивов:

$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"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...