【问题标题】:Escape semicolon in powershellpowershell中的转义分号
【发布时间】: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


【解决方案1】:

以编程方式输入公式时,使用, 作为公式分隔符,而不是;。 Excel 会将其“翻译”回分号:

'=SUM(A1,A2)'

【讨论】:

    猜你喜欢
    • 2020-07-08
    • 1970-01-01
    • 2023-04-02
    • 2015-07-16
    • 2018-08-10
    • 1970-01-01
    • 2016-07-08
    • 1970-01-01
    • 2021-09-02
    相关资源
    最近更新 更多