GetValueInvocationException从Excel电子表格中读取单元格

时间:2018-05-03 11:13:51

标签: excel powershell

这是一个非常奇怪的错误。我正在从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并重新打开它,重新加载了应用程序,但现在它继续正常工作。代码与以前相同。

0 个答案:

没有答案