2015-10-09 2 views
3

Мне нужно извлечь данные из CSV-файла, основываясь на координатах, введенных пользователем, так давайте предположим, что пользователь вводит следующие значения:Получить значение из CSV-файл на конкретной координатной

$rowPosition = 5 
$columnName = 'testColumn' 

и мне нужно, чтобы получить значение из 5th ряд в колонке testColumn.

Я знаю, как извлечь только один столбец, но мне нужна дополнительная фильтрация с позиции строки.

+0

Это хороший трюк, но, пожалуйста, поставить решение в ответ, он будет избегать людей терять время на отвеченный вопрос. – JPBlanc

ответ

1

Во-первых, я создал две переменные, состоящие из имени столбца и позиции строки в желаемом CSV-файле.

$columnName = 'testColumn'  
$rowPosition = 2 

Тогда я только доступ к определенной ячейке на этом пути:

#Load .csv file into variable 
$csvFile = Import-csv .\Desktop\counter.csv -Delimiter ',' 

echo $csvFile.$columnName[$rowPosition] 
+1

Обратите внимание, что '-Delimiter ','' является избыточным, поскольку используется по умолчанию. – Matt

Смежные вопросы