Вставьте данные, если предыдущий столбец содержит данные - PullRequest
1 голос
/ 14 апреля 2020

Я пытаюсь найти способ, с помощью которого скрипт Powershell может проверить файл Excel или CSV, прочитать последний столбец и затем вставить данные c для каждой строки, в которой есть данные. Например, это оригинальный файл:

| Id  | Price   | Description                     |
|-----|---------|---------------------------------|
| 33  | 878.35  | C2 Flush Casement               |
| 52  | 1111.69 | DS2-L101-T102_L                 |
| 71  | 875.75  | C2 Flush Casement               |

Я хотел бы добавить номер цитаты (который я могу получить из имени файла):

| Id | Price   | Description       | Quote |
|----|---------|-------------------|-------|
| 33 | 878.35  | C2 Flush Casement | Q1234 |
| 52 | 1111.69 | DS2-L101-T102_L   | Q1234 |
| 71 | 875.75  | C2 Flush Casement | Q1234 |

Любые указатели будут оценены .

1 Ответ

0 голосов
/ 14 апреля 2020

Вы можете использовать Import-Csv для чтения и анализа данных, затем создать новый столбец с помощью Select-Object и записать в новый файл CSV с помощью Export-Csv:

Import-Csv path\to\file.csv |Select-Object *,@{Name='Quote';Expression={if($_.Description -ne ''){'Q1234'}}} |Export-Csv path\to\output.csv -NoTypeInformation
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...