首页 > 解决方案 > Powershell:动态过滤excel列和行

问题描述

我有一个excel文档。可以添加列,因此我不能使用 A/B/C 等位置来识别列。请列标题可以包含空格。我正在尝试使用 powershell + ComObject 来操作 excel 文件,因为稍后我可能需要在其上创建数据透视表等。但我坚持第一步,选择我想要的数据。这是我正在尝试做的模拟代码:

    $excel = New-Object -ComObject Excel.Application
    $excel.Visible  = $true
    $wb = $excel.Workbooks.Open(".\logs.xlsx")
    $ws = $wb.Sheets.Item("rawLogs") #so far it's fine
    $desiredColumns = "Problem PC","Problem Date","Final Resolution"
    $dateRange = "Jan 2021"
    $dataArray = $ws | where-object {$_.date = $dateRange} | select $desiredColumns
    ...other logic

您能否为所需的列和行提供“过滤器”部分的帮助?提前致谢

标签: excelpowershell

解决方案


推荐阅读