【问题标题】:How to use native spreadsheet functions in google apps script? [duplicate]如何在谷歌应用程序脚本中使用本机电子表格功能? [复制]
【发布时间】:2014-10-03 18:54:19
【问题描述】:

在为谷歌电子表格编写代码时,是否可以在谷歌应用程序脚本中使用本机电子表格函数,例如 sum() 或 today()?如果是这样,我该怎么做?

【问题讨论】:

    标签: google-apps-script google-sheets formulas


    【解决方案1】:

    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)");
    

    【讨论】:

    • 谢谢。很有帮助。
    • 同意 Serge 的回答,这将是缓慢且低效的,但重新实现某些功能非常昂贵。像query,所以有时候这些体操确实是必要的。
    【解决方案2】:

    Google Apps 脚本是 JavaScript,电子表格功能不可用,使用setFormula 后跟getValue 之类的解决方法不仅麻烦,而且非常缓慢且效率低下。您将受到更好的启发,使用 JavaScript 和 Google 服务来处理从电子表格中提取的数据,并将数据写回一个 setValues()

    【讨论】:

      【解决方案3】:

      也可以参考这篇关于使用 Javascript 对象读取和写入单元格的文章。我想不出在 VBA 或 Apps 脚本中使用函数的任何充分理由,除非它们是通过读取单元格值间接这样做的。 https://developers.google.com/apps-script/guides/sheets#reading

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-24
        • 2011-05-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多