Powershell import-csv a csv без заголовков ~ 1200 столбцов - PullRequest
0 голосов
/ 04 августа 2020

У меня есть файл csv без строки заголовка (на самом деле это всего одна строка) и около 1200 столбцов. Мне нужно импортировать csv, но если я запустил import-csv, он обрабатывает первый столбец как заголовки, поэтому я ничего не получаю. любой способ сделать это без ввода 1200 заголовков? В столбцах некоторых элементов есть запятые.

1 Ответ

2 голосов
/ 04 августа 2020

Можно подделать заголовки. Это означает, что вам нужно ссылаться на каждое свойство для доступа к значению.

$headers = 1..1200
$data = Import-Csv file.csv -Header $headers

Каждая строка данных (строка без заголовка) считывается в массив ($data), индекс которого начинается с 0. Это будет означать, что к строке 1 столбцу 1 данных обращается $data[0].1. Строка данных 2 и столбец 4 будут $data[0].4. Если бы была строка данных 5 и столбец 900, это было бы $data[4].900.

Если вы хотите видеть только данные CSV без заголовков, вы можете сделать следующее:

$data | ConvertTo-Csv -NoType | Select -Skip 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...