【发布时间】:2020-07-27 13:43:18
【问题描述】:
在我的 powershell 脚本中转义分号时遇到很大困难。
首先,我打开一个 excel 应用程序,创建一个工作簿和工作表。到现在为止还挺好。
我可以写入单元格,但是当我尝试向单元格写入分号时,会出现错误(HRESULT: 0x800A03EC)。
$rootsheet.Cells(5,5)='=SUM(A1;A2)'
例如,此 SUM 函数中的分号会导致错误。
我尝试了各种可能的转义格式,但似乎没有任何效果。
以下文章中的解决方案不适用于这种情况:
escape-ampersands-semicolons
what-is-the-literal-escape-character-in-powershell
【问题讨论】:
-
一个猜测,但试试
'=SUM(A1,A2)'。 Excel 可能会要求您在以编程方式编写公式时使用逗号作为分隔符。 -
@BigBen,没错。我只是试了一下。似乎 PowerShell 需要您输入带有
,作为参数分隔符的公式。请注意,Excel 会将其翻译回分号。 -
非常感谢。这解决了我的问题!
-
@BigBen 请将您的解决方案作为答案发布,以便我将其标记为正确。
标签: excel powershell escaping