【问题标题】:Calls to SpreadsheetApp are very slow对 SpreadsheetApp 的调用非常慢
【发布时间】:2013-03-26 19:26:56
【问题描述】:

我在获取电子表格数据的速度方面存在很大问题。

SpreadsheetApp.openById([0AhKzbVoTxxxxxxRdDlOVC1zazFNNVE]) [33.219 seconds]
Spreadsheet.getSheetByName([bellijst]) [132.543 seconds]

// 然后有一个用户在做一些工作,而值在屏幕上,然后用户提交一个表单,然后我们继续:

SpreadsheetApp.openById([0AhKxxxxxxRG9TalVRdDlOVC1zazFNNVE]) [37.516 seconds]
Spreadsheet.getSheetByName([bellijst]) [0.043 seconds]
ScriptProperties.getProperty([ID]) [0.017 seconds]
Sheet.getLastRow() [0.023 seconds]
Sheet.getRange([1, 2, 258]) [0.023 seconds]
Range.getValues() [0.031 seconds]

132 秒很多,为什么会这样?

这些工作表只有 1 或 2 人工作,脚本最多同时被 3 人调用...

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    ['Bellijst'] 的值是多少?

    通常您只需按名称调用电子表格,如下所示:

    Spreadsheet.getSheetByName('sheetName')
    

    正如您在Docs 中看到的那样

    【讨论】:

    • 工作表名称为“bellijst”。它不是一个数组,由于某种原因,“”消失了。但是那部分并不慢,openById 很慢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 2020-07-31
    相关资源
    最近更新 更多