【问题标题】:Simple Google Script taking too much time,简单的谷歌脚本花费太多时间,
【发布时间】:2017-10-28 02:58:26
【问题描述】:

我运行了几个月的 Google 脚本没有任何问题。突然,脚本执行时间过长。我尝试为不同的电子表格运行脚本,并注意到大多数情况下它都可以正常工作,但很少会花费太多时间。

以下代码读取两个电子表格“SS 1”和“SS 2”中所有工作表的 A1 单元格的值。

      function Test()
      {
        Logger.log("SS 1 Start")
        var ss = SpreadsheetApp.openById("ID SS 1") //Spreadsheet 1

         var sheets = ss.getSheets()
        Logger.log(sheets.length)
        for(var i = 0; i<sheets.length; i++)
        {
         Logger.log(sheets[i].getRange("A1").getValue())
        }
        Logger.log("SS 1 Stop")

        Logger.log("SS 2 Start")
        var ss = SpreadsheetApp.openById("ID SS 2") //Spreadsheet 2
        var sheets = ss.getSheets()

        Logger.log(sheets.length)
        for(var i = 0; i<sheets.length; i++)
        {
           Logger.log(sheets[i].getRange("A1").getValue())
        }
        Logger.log("SS 2 Stop")
       }

SS 1 有 15 张纸,脚本从 A1 单元格读取值几乎需要一分钟,而 SS 2 有 21 张纸只需要 10 秒。 可能是什么问题呢?附上日志

  [17-10-27 19:40:56:116 IST] SS 1 Start
  [17-10-27 19:40:56:279 IST] 15.0
  [17-10-27 19:40:59:894 IST] PS
  [17-10-27 19:41:03:324 IST] WL
  [17-10-27 19:41:06:748 IST] PERIOD
  [17-10-27 19:41:10:218 IST] 
  [17-10-27 19:41:13:812 IST] 
  [17-10-27 19:41:16:987 IST] 
  [17-10-27 19:41:20:568 IST] 
  [17-10-27 19:41:24:136 IST] 
  [17-10-27 19:41:27:803 IST] 
  [17-10-27 19:41:31:214 IST] 
  [17-10-27 19:41:34:740 IST] 
  [17-10-27 19:41:38:538 IST] 
  [17-10-27 19:41:41:987 IST] 
  [17-10-27 19:41:45:693 IST] 
  [17-10-27 19:41:49:313 IST] 
  [17-10-27 19:41:49:314 IST] SS 1 Stop
  [17-10-27 19:41:49:314 IST] SS 2 Start
  [17-10-27 19:41:49:421 IST] 21.0
  [17-10-27 19:41:50:034 IST] 
  [17-10-27 19:41:50:422 IST] BCHEM
  [17-10-27 19:41:50:831 IST] BIO
  [17-10-27 19:41:51:210 IST] BMS
  [17-10-27 19:41:51:606 IST] BOT
  [17-10-27 19:41:52:017 IST] CHEM
  [17-10-27 19:41:52:578 IST] CS
  [17-10-27 19:41:52:995 IST] ELEC
  [17-10-27 19:41:53:401 IST] FT
  [17-10-27 19:41:53:803 IST] INS
  [17-10-27 19:41:54:277 IST] MB
  [17-10-27 19:41:54:825 IST] PHY
  [17-10-27 19:41:55:217 IST] PS
  [17-10-27 19:41:55:621 IST] ZOO
  [17-10-27 19:41:56:031 IST] PHY-ED
  [17-10-27 19:41:56:433 IST] HC
  [17-10-27 19:41:56:978 IST] MATHS
  [17-10-27 19:41:57:374 IST] 
  [17-10-27 19:41:57:769 IST] 
  [17-10-27 19:41:58:588 IST] PERIOD
  [17-10-27 19:41:59:031 IST] 
  [17-10-27 19:41:59:031 IST] SS 2 Stop

帕萨·帕尔

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    我设置了一些测试电子表格并运行了您的脚本。它在 7 秒多一点的时间内完成,其中 2 的时间分为 41% 到 51%,这与我预期的 15/22 的张数相同。我建议您创建新的电子表格并再试一次。

    【讨论】:

    • 感谢您的努力。我还在新的电子表格上尝试了该脚本,发现该脚本运行良好。但问题是,我希望脚本在我现有的电子表格上工作,因为它们是应用程序的一部分,并且用新的替换它们是不可取的。我正在寻找为什么一个正常工作的脚本突然出现异常的原因。
    猜你喜欢
    • 1970-01-01
    • 2015-11-02
    • 2021-09-15
    • 2013-05-07
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多