Powershell从Excel中的一列提供输入,并从另一列获取输出

时间:2019-01-23 08:16:16

标签: excel powershell

我有2列Excel文件-列A具有数字代码列表,列B具有匹配的字母代码。 A1匹配B1等的字母代码...

Number Code
11111  AB
12345  GE

如何在Powershell中提供数字的输出中得到字母代码?

1 个答案:

答案 0 :(得分:0)

您可以通过创建哈希表来实现。这使您可以指定“键”,PowerShell将返回关联的数据。密钥必须唯一且不能为空(在您的情况下,密钥应为数字。

创建包含2列,数字和代码的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"