小编jus*_*ice的帖子

powershell无法读取二维数组内容

早上好,我正在使用 powershell 版本 3.6,想要从 MS Excel 工作表读取数据。我写了以下代码:

$objExcel = New-Object -ComObject Excel.Application
$objworkbook=$objExcel.Workbooks.Open($path)
$sheet = $objworkbook.Worksheets.Item(1)
$sheet.Visible = $true  

$r = $sheet.Range("A7:C12").value2 #$r is an 2d array
write-host $r[0][0]

$objworkbook.SaveAs($path)
$objworkbook.Close($false)
$objExcel.Application.DisplayAlerts = $False 
$objExcel.quit()
$ExcelProcess=get-process excel
$ExcelProcess | foreach {stop-process ($_.id)}
Run Code Online (Sandbox Code Playgroud)

当我运行这个脚本时,它会显示该范围的包含内容。但如果我尝试使用索引获取数组的某些值,它就不起作用。并返回此错误:

索引 [0] 对于访问二维数组无效。+ $r[0][0] + ~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullQualifiedErrorId : NeedMultiDimensionalIndex

感谢您提前的帮助

arrays excel powershell

0
推荐指数
1
解决办法
2523
查看次数

标签 统计

arrays ×1

excel ×1

powershell ×1