excel - Powershell:Excel数据读取问题
问题描述
我有一个 powershell 脚本问题,该脚本应该将数据读入 excel 文件 (.csv)
我的excel内容
要求 | 请求名称 |
---|---|
服务1 | SA1 |
服务 2 | SA2 |
服务 3 | SA3 |
我需要的是使用第一列中存在的值检索第二列的内容
如果我选择“服务 1”,获取值 SA1
在此先感谢您的帮助
问候
解决方案
根据您的评论,您可以执行以下操作:
$RequestValue = 'Service 2'
(Import-Csv -Delimiter ";" -Path "C:\Scripts\Templates.csv" |
Where Request -eq $RequestValue).'Request Name'
变量$RequestValue
不是必需的,但这是模拟您在代码中的其他位置检索该值的场景。你可以Where Request -eq 'Service 2'
改用。
Where
是Where-Object的别名。这里使用语法where property operator value
。满足条件属性Request
值的行$RequestValue
被选中。
使用成员访问运算符( .propertyName
),您可以检索Request Name
属性的值。由于属性名称包含一个空格,因此您需要将其括在引号中,以便正确解析它。
推荐阅读
- php - 加载模型上的 Laravel 查询构建器宏
- c++ - 为什么 std::to_string() 没有模板化?
- linux - Linux bash 给出 fork retry no child processes 错误
- c# - 使用 Newtonsoft 将 C# CSV 转换为 JSON
- python - 错误:由于环境错误而无法安装软件包:[Errno 2] 没有这样的文件或目录:'/C:/ci/astroid_1592481955828/work'
- postgresql - 在 Postgresql 内存空间中一些表虚幻的大
- javascript - 将 xlsx 转换为 json 时更改日期格式
- elasticsearch - 将旧数据从 Elasticsearch 归档到 Google Cloud Storage
- prolog - 对于给定的字符串,开发一个 prolog 加载(aSCii_Encoded (S, X))
- docker - Docker Compose:将容器端口重新映射为网络内部和主机上的相同