Это очень странная ошибка у меня. Я читал поля из таблицы 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
поставил в вызове значение 5 Item($row,5).text
и все заработало!
После этого я сменил назначение на актерский состав:
[int] $ColumnInsight = 6
[int] $ColumnHashtag = 7
[int] $ColumnTypeOfReporter = 5
это также работало довольно хорошо.
В конце я отменил приведение, вернулся к
$ColumnInsight = 6
$ColumnHashtag = 7
$ColumnTypeOfReporter = 5
и ... теперь это сработало. Почему?
Я даже закрыл PowerShell ISE и снова открыл его, перезагрузил приложение, но теперь оно продолжает работать нормально. Тот же код, что и раньше.