如何在谷歌应用程序脚本中使用本机电子表格功能?

use*_*814 12 formulas google-sheets google-apps-script

在为Google电子表格编写代码时,是否可以在google apps脚本中使用本机电子表格函数(如sum()或today())?如果是这样,我该怎么办?

Ash*_*rke 10

https://developers.google.com/apps-script/reference/spreadsheet/range#setFormula(String)

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

var cell = sheet.getRange("B5");
cell.setFormula("=SUM(B3:B4)");
Run Code Online (Sandbox Code Playgroud)

  • 同意 Serge 的答案,即它会很慢且效率低下,但某些功能重新实现的成本非常昂贵。就像`query`一样,所以有时候这些体操确实是必要的。 (2认同)

Ser*_*sas 5

Google Apps脚本是JavaScript,电子表格功能不可用,使用setFormula之类的变通方法以及getValue不仅麻烦,而且速度缓慢且效率低下。使用JavaScript和Google服务来操纵从电子表格中获取的数据并将数据写回到一个setValues()中,会更好地激发您的灵感。