首页 > 解决方案 > Powershell:Excel数据读取问题

问题描述

我有一个 powershell 脚本问题,该脚本应该将数据读入 excel 文件 (.csv)

我的excel内容

要求 请求名称
服务1 SA1
服务 2 SA2
服务 3 SA3

我需要的是使用第一列中存在的值检索第二列的内容

如果我选择“服务 1”,获取值 SA1

在此先感谢您的帮助

问候

标签: excelpowershellrow

解决方案


根据您的评论,您可以执行以下操作:

$RequestValue = 'Service 2'
(Import-Csv -Delimiter ";" -Path "C:\Scripts\Templates.csv" |
    Where Request -eq $RequestValue).'Request Name'

变量$RequestValue不是必需的,但这是模拟您在代码中的其他位置检索该值的场景。你可以Where Request -eq 'Service 2'改用。

WhereWhere-Object的别名。这里使用语法where property operator value。满足条件属性Request值的行$RequestValue被选中。

使用成员访问运算符( .propertyName),您可以检索Request Name属性的值。由于属性名称包含一个空格,因此您需要将其括在引号中,以便正确解析它。


推荐阅读