Powershell обеспечивает ввод из 1 столбца в Excel и получение вывода из другого

У меня есть файл Excel с двумя столбцами: в столбце A есть список числовых кодов, а в столбце B — соответствующие буквенные коды. A1 соответствует буквенному коду из B1 и т. д.

Number Code
11111  AB
12345  GE

Как я могу получить буквенный код на выходе, указав число в Powershell?

что ты уже испробовал?

boxdog 23.01.2019 09:56

Мне это нужно для работы с программным обеспечением для автоматизации процессов. Честно говоря, я почти ничего не знаю о Powershell. Но использование сценария Powershell и запуск его через программное обеспечение RPA — это единственное решение, о котором я могу думать, потому что само приложение не предоставляет такой функции.

Haqu 23.01.2019 10:24

К сожалению, StackOverflow не является службой написания кода. Если вы можете получить данные в формате CSV, а не XLSX, вы можете легко импортировать их с помощью встроенного командлета Импорт-CSV. В качестве альтернативы вы можете проверить модуль ИмпортExcel.

boxdog 23.01.2019 10:37
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
3
389
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете добиться этого, создав хеш-таблицу. Это позволяет указать «ключ», и PowerShell вернет связанные данные. Ключ должен быть уникальным и не нулевым (в вашем случае ключом будет число.

Создайте CSV с двумя столбцами, номером и кодом.

# Import CSV into $csv variable

$csv = Import-CSV c:\csv.csv

# Create a new empty hash table

$csvHash = @{}

# Foreach row in the csv add the Number value as the key, and the code value as the associated data

$csv | % { $csvHash.Add($_.Number,$_.Code) }

Затем вы можете получить соответствующий буквенный код числа следующим образом:

$csvHash."11111"

Другие вопросы по теме