У меня есть файл Excel с двумя столбцами: в столбце A есть список числовых кодов, а в столбце B — соответствующие буквенные коды. A1 соответствует буквенному коду из B1 и т. д.
Number Code
11111 AB
12345 GE
Как я могу получить буквенный код на выходе, указав число в Powershell?
Мне это нужно для работы с программным обеспечением для автоматизации процессов. Честно говоря, я почти ничего не знаю о Powershell. Но использование сценария Powershell и запуск его через программное обеспечение RPA — это единственное решение, о котором я могу думать, потому что само приложение не предоставляет такой функции.
К сожалению, StackOverflow не является службой написания кода. Если вы можете получить данные в формате CSV, а не XLSX, вы можете легко импортировать их с помощью встроенного командлета Импорт-CSV. В качестве альтернативы вы можете проверить модуль ИмпортExcel.
Вы можете добиться этого, создав хеш-таблицу. Это позволяет указать «ключ», и 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"
что ты уже испробовал?