Powershell 获取工作表列中的行数
我有一张Excel表格,如下所示:Powershell 获取工作表列中的行数,powershell,Powershell,我有一张Excel表格,如下所示: Id Name Address ------------------- 1 t1 Add1 2 Add2 3 我想获得每列中非空单元格的计数,即: 列ID→ 3行 名称→ 1行 地址→ 2排 如何在power shell中执行此操作?我试过各种方法,但似乎都不管用 我对PowerShell是新手。有没有办法直接获取列的行数 $SheetName = "Sheet1" $Excel = New-Object -ComO
Id Name Address
-------------------
1 t1 Add1
2 Add2
3
我想获得每列中非空单元格的计数,即:
列ID→ 3行名称→ 1行
地址→ 2排 如何在power shell中执行此操作?我试过各种方法,但似乎都不管用 我对PowerShell是新手。有没有办法直接获取列的行数
$SheetName = "Sheet1"
$Excel = New-Object -ComObject "Excel.Application"
$Workbook = $Excel.workbooks.open($XLSDoc)
$Sheet = $Workbook.Worksheets.Item($SheetName)
$objRange = $Sheet.UsedRange
$RowCount = $objRange.Rows.Count
$ColumnCount = $objRange.Columns.Count
Write-Host "RowCount:" $RowCount
Write-Host "ColumnCount" $ColumnCount
$Range1 = $Sheet.Range("A1:A5")
$TestCount = $Range1.Rows.Count
Write-Host $TestCount
试着这样做:
$xl = New-Object -COM "Excel.Application"
$xl.Visible = $true
$wb = $xl.Workbooks.Open("C:\path\to\your.xlsx")
$ws = $wb.Sheets.Item(1)
$rows = $ws.UsedRange.Rows.Count
foreach ( $col in "A", "B", "C" ) {
$xl.WorksheetFunction.CountIf($ws.Range($col + "1:" + $col + $rows), "<>") - 1
}
$wb.Close()
$xl.Quit()
$xl=新对象-COM“Excel.Application”
$xl.Visible=$true
$wb=$xl.Workbooks.Open(“C:\path\to\your.xlsx”)
$ws=$wb.Sheets.Item(1)
$rows=$ws.UsedRange.rows.Count
foreach($col在“A”、“B”、“C”中){
$xl.WorksheetFunction.CountIf($ws.Range($col+“1:“+$col+$rows)”)-1
}
$wb.Close()
$xl.Quit()
您能展示一下您的尝试吗?它可以帮助其他人更好地了解你需要帮助的部分。