Google Apps Script获取设置单元格公式 getFormula返回原生代码如何解决
Google Sheets Apps Script 读取单元格公式解决方案
你遇到的日志输出function () { [native code] }的根本原因是调用方法时遗漏了执行括号(),当前写法是将函数对象本身赋值给变量,而非执行函数获取返回结果。
核心功能实现
要实现类似内置函数FORMULATEXT()的读取公式效果,使用getFormula()方法即可,正确代码如下:
var range = sheet.getRange('Chart_GetData'); // 注意方法名后必须加括号执行 var dataFormula = range.getFormula(); Logger.log('dataFormula : ' + dataFormula);
运行后即可正常输出单元格内完整的公式内容:=ARRAYFORMULA(QUERY(ROUND(GOOGLEFINANCE(B3,"close",K6,TODAY(),"DAILY"),{0,2}),"offset 1",0))
相关方法说明
getFormula():适用所有普通单元格公式读取,返回值和FORMULATEXT()效果完全一致getDataSourceFormula():仅用于读取绑定了BigQuery、Google Analytics等外部数据源的单元格公式,普通公式场景无需使用setFormula(公式内容):用于给指定单元格写入公式,示例:range.setFormula('=A3*B3')- 批量读取多单元格公式时使用
getFormulas()方法,返回和选区范围对应的二维数组,每个元素存储对应单元格的公式
内容的提问来源于stack exchange,提问作者maxhugen
相关产品推荐
相关产品推荐

