Добавить строку в столбец в CSV из списка переменных - PullRequest
0 голосов
/ 07 февраля 2019

Я более часа борюсь за то, что мне кажется простым ... Но я не могу этого сделать

Объяснение:

Я импортирую CSV, который выглядит такОн пустой:

DAYS | PC1 | PC2

И у меня есть переменная " $ Days ", которая выглядит так:

PS C:\Users> $Days
12/02/2019
13/02/2019
14/02/2019
15/02/2019
16/02/2019

Все, что я хочу, этодобавить каждую строку в столбец «Дни» ...

Как:

   DAYS    | PC1 | PC2
12/02/2019 |     |
13/02/2019 |     |
14/02/2019 |     |
15/02/2019 |     |
16/02/2019 |     |

Я пытаюсь что-то вроде:

Foreach ($row in $Days){
    $CSV.Days = $row
}

Но он говорит мнечто свойство "Дни" не найдено.

Я также пытаюсь что-то вроде этого:

$CSV | Select-Object @{Name='Days';Expression={$forearch ($row in $Days){$row}}},*

Но опять нет результата, я не знаю, что я делаю неправильно ...

Заранее благодарю за помощь.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Или, более короткая версия:

$CSV-out = $csv | ForEach-Object{[PSCustomObject]@{DAYS = $_}}|Select days, PC1, PC2

$ csv - это список значений.Аналогично

$csv = @("12/02/2019","13/02/2019","14/02/2019","15/02/2019","16/02/2019")

Если вы затем выполните $ CSV |FT

    DAYS       PC1 PC2
    ----       --- ---
12/02/2019         
13/02/2019
14/02/2019
15/02/2019
16/02/2019

Вам не нужно включать пользовательский объект только для добавления полей.Вы можете

выбрать

, и он также добавит их для вас.

0 голосов
/ 07 февраля 2019

Проблема с вашим подходом состоит в том, что файл пуст, поэтому для $ CSV

не создаются никакие свойства. Простое решение - генерировать $ CSV путем итерации $ Days и построения [PSCustomObject]

$Days = @'
12/02/2019
13/02/2019
14/02/2019
15/02/2019
16/02/2019
'@ -split '\r?\n'

$CSV = $Days | ForEach-Object{
    [PSCustomObject]@{
        DAYS = $_
        PC1  = $NULL
        PC2  = $NULL
    }
}

$CSV
$CSV | Export-Csv .\YouNameIt.csv -NoTypeInformation
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...