如何在Excel Office Script中向单元格写入带引号的公式?
在Excel Office Script中写入含引号的公式的解决方案
问题根源是JavaScript字符串的引号冲突:当用双引号包裹公式字符串时,公式内部的双引号会被误解析为字符串的结束标记,导致语法错误。以下是两种可行的解决方法:
方法一:转义内部双引号
在公式里的双引号前添加反斜杠\做转义处理,让JavaScript将内部双引号识别为字符串内容的一部分。示例代码:wsWa.getCell(WaRangeRowCount, 9).setFormula("=TEXT($E$18,\"dddd\")");方法二:用单引号包裹公式字符串
JavaScript允许单引号、双引号交替定义字符串。如果用单引号包裹整个公式,内部的双引号无需转义可直接使用。示例代码:wsWa.getCell(WaRangeRowCount, 9).setFormula('=TEXT($E$18,"dddd")');
若公式中同时包含单引号和双引号,优先使用第一种转义方法,避免新的引号冲突。
内容的提问来源于stack exchange,提问作者mfgriggs
相关产品推荐
相关产品推荐

