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

当我运行这个脚本时,它显示了范围的包含。但如果我试着用索引来获取数组的某个值,它就行不通了。并返回这个错误:

索引[0]不能访问二维数组。+ $ r [0] [0]+ ~~~~~~~~+ CategoryInfo: InvalidOperation:(:) [], RuntimeException+ fulllyqualifiederrid: NeedMultidimensionalIndex

提前感谢您的帮助

try:

$r[0,0]

在我的测试中必须从1开始有第一个值:

$r[1,1]

最新更新