首页 > 解决方案 > 在 .csv 文件中的选定列上设置过滤器

问题描述

在我的脚本中使用以下行将数据输出到 .csv 文件中:

$hashTable.values.GetEnumerator() | Sort-Object -Property DATE | ConvertTo-Csv -NoTypeInformation  | Set-Content -path "$Reports\$($Store)_$(Get-Date -f yyyy-MM-dd)_$((Get-Date).tostring("hh-mm-ss")).csv" -force

我想在脚本中添加一行以向其中一列添加过滤器(按选定单元格的值过滤),有没有办法做到这一点。

标签: excelpowershell

解决方案


如果要在将列写入 CSV 文件之前对其进行过滤,请使用该Where-Object命令。

如果您想在将列写入 CSV 文件后对其进行过滤,@BigBen 是正确的,您无法使用 CSV 文件执行此操作。您必须将其设为 Excel 文件,然后您可以使用各种 Excel Powershell 模块之一或本机 COM 对象来应用过滤器。


推荐阅读