Powershell ImportExcel 模块给出错误

Powershell ImportExcel module giving error

我正在使用下面的代码获取单元格 A1 的值,但它给我这样的错误 代码:

$excelpath = "G:\Fiverr Work\Final_result.xlsx"
$MyExcelFile = Open-ExcelPackage -Path $excelpath
$importedExcelRows = Import-Excel -Path $excelpath
$RowCount=$($importedExcelRows.Count)
$MyExcelWorksheet = $MyExcelFile.Workbook.Worksheets['items']
$a1='A'+ 1
$valuefromexcel=$worksheet.Cells($a1).Value

错误: 您不能对空值表达式调用方法。 在 G:\Fiverr Work\powershell import excel module.ps1:7 char:1

您正在混合和匹配想法。

Import-Excel $excelPath 将打开文件,并尝试从第一个 sheet 开始读取所有数据。如果您的数据形状像 table,从第 1 行第 1 列开始,并且第一行有列名,Import-Excel 将 return 一个对象数组并使用第一行作为 属性 个名字。

Open-ExcelPackage 使您可以完全访问目标文件的 Excel 对象模型。

按照这些思路应该可以为您提供一个起点。

$excelpath = "G:\Fiverr Work\Final_result.xlsx"
$MyExcelFile = Open-ExcelPackage -Path $excelpath
$MyExcelWorksheet = $MyExcelFile.Workbook.Worksheets['items']
$MyExcelWorksheet.Cells['A1'].Value
Close-ExcelPackage $MyExcelFile -NoSave