Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 获取工作表列中的行数_Powershell - Fatal编程技术网

Powershell 获取工作表列中的行数

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

我有一张Excel表格,如下所示:

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()

您能展示一下您的尝试吗?它可以帮助其他人更好地了解你需要帮助的部分。