这是一个非常奇怪的错误。我正在从Excel电子表格中读取字段,一切都很顺利。然后我添加了另一列来阅读,它再次无效。
$columnIn = 8
$columnHa = 7
$ExcelSheet.Cells.Item($row,$columnIn).text
$ExcelSheet.Cells.Item($row,$columnHa).text
# These are working quite fine, but when I add
$columnRe = 5
$ExcelSheet.Cells.Item($row, $columnRe).text
# This is the annoying error: GetValueInvocationException
这已经很奇怪了,然后我在调用$columnRe
中代替Item($row,5).text
值5并且它有效!
之后我将作业改为演员:
[int] $ColumnInsight = 6
[int] $ColumnHashtag = 7
[int] $ColumnTypeOfReporter = 5
这也很好用。 最后我取消了演员,转回
$ColumnInsight = 6
$ColumnHashtag = 7
$ColumnTypeOfReporter = 5
和...现在它奏效了。为什么呢?
我甚至关闭了PowerShell ISE并重新打开它,重新加载了应用程序,但现在它继续正常工作。代码与以前相同。