在PowerShell中汇总Excel单元格

时间:2018-06-05 08:14:11

标签: excel powershell cell

我想将Excel中的工作表中的单元格数量汇总到一个数组单元格中。不幸的是,它将单元格中的数字保存为字符串而不是实际总和。厌倦了将细胞类型改为“值”,但似乎无效。

如何将单元格中的值作为“double”类型?

$EntryAmmount[25] = $IncomingSummary1Worksheet.Cells.Item(69,18).Text + $IncomingSummary1Worksheet.Cells.Item(71,18).Text

在这种情况下,它会抛出此错误(0.00和29,453.17是单元格中的值):

Cannot convert value "0.0029,453.17" to type "System.Double". Error: "Input string was not in a correct format."
At C:...PS.ps1:148 char:5
+     $EntryAmmount[25] = $IncomingSummary1Worksheet.Cells.Item(69, ...
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvalidCastFromStringToDoubleOrSingle

1 个答案:

答案 0 :(得分:2)

您需要将值转换为double,在当前代码中,op_addition(ViewController)方法对字符串类型起作用,因此将它们连接起来。

尝试:

+