excel - 尝试使用powershell计算在两个不同列中具有特定文本的excel中的行数
问题描述
我刚开始学习powershell,我正在尝试自动化一个excel报告来提取一些重要信息。让我的生活更轻松。
此报告中有 3 种可能的状态 (n,l,m) 和 3 种可能的 desc (i,j,k)
我有一张这样的桌子:
|name | number | state | desc|
| ---- | ------ |-------|-----|
|a | 1 | n | i |
|b | 2 | n | j |
|c | 3 | l | j |
|d | 4 | m | k |
我希望能够计算在第 3 列和第 4 列中具有这些组合的行数:(n,i),(l,i),(nj),(l,j)
这是我到目前为止所做的,但我尝试了很多没有用的东西。
$excel = New-Object -ComObject excel.application
$excel.visible = $false
$filepath = "C:\file path"
$WB = $excel.workbooks.open($filepath)
$MN = $WB.worksheets.item("sheet3")
$MN.activate()
$x= @("n","l","m")
$y=@("i","j")
$z=$MN.UsedRange
$count=0
foreach ($z in ($x -and $y)) { ++$count
$rowcount=$count}
write-host "Row count:" $rowcount
它给出的输出为 1,并且在工作表中它超过 1。请帮忙
================================================== 去从 Owlsleeping 解决方案中,我正在尝试过滤日期,如下所示:
$Content = Import-Csv -Path "C:\file.csv"
$StateFilter = @("n", "l")
$DescFilter = @("i", "j")
$startdate = Get-date -Year 2020 -Month 10 -Day 1 -Hour 00 -Minute 00 -Second 00
$enddate = Get-date -Year 2020 -Month 10 -Day 31 -Hour 23 -Minute 59 -Second 59
($Content | Where-Object {$_.State -in $StateFilter -and $_.Desc -in $DescFilter -and $_.Created -le $enddate -and $_.Created -ge $startdate }).Count
这并没有返回 10 月 1 日至 31 日之间创建的记录的准确计数。请帮助
解决方案
这是csv输入的解决方案。
$Content = Import-Csv -Path "C:\file.csv"
$StateFilter = @("n", "l")
$DescFilter = @("i", "j")
($Content | Where-Object {$_.State -in $StateFilter -and $_.Desc -in $DescFilter}).Count
推荐阅读
- loops - 如何一次检索五行输入并在clojure上每次回显五次
- html - 调整大小后背景图像不覆盖菜单图标
- python - 如何将 shapefile 中的信息从多边形转换为纬度/经度
- node.js - Firebase Functions - Log outputting lots of extra info after NodeJS upgrade
- apache-spark - Why does 'get_json_object' return different results when run in spark and sql tool
- php - Trouble with apostrophes in Wordpress meta_query
- ruby - ruby method arguments writen after method name and space leads to error
- excel - How to get a scatter Chart Series MarkerBackgroundColor if marker filling is set to Automatic?
- ios - SKStoreKitReviewController and Darkmode
- python - 使用按钮更改 textFieldButtonGrp 中的文本