在 Google Apps Script 中对大型脚本进行排序

Cal*_*nce 1 google-sheets google-apps-script

我们使用 Google 表格来存储和操作来自我们网络应用程序用户的基于事件的数据。最近,我一直在使用 Google Apps Script 来自动化这个数据操作过程,现在我正在寻找一些建议。

我的脚本运行良好有一段时间,然后在上周晚些时候,我开始收到错误消息,“超出最大执行时间”。我在前一天运行良好的两个脚本上收到了此错误,中间没有进行任何编辑。我正在处理大量数据,甚至几次达到电子表格上 2,000,000 个单元格的限制。

我的目标是能够将我的七个脚本排序在一起,这样我就可以用一个触发器来触发它们。如何在不达到最大执行时间错误的情况下执行此操作?有时,当我尝试删除其中的一张工作表时,我的电子表格会崩溃。我的电子表格的大小是否会导致脚本失败?

我已尽力遵循 Google 文档中概述的最佳做法,但有人可以推荐电子表格和脚本组织的最佳做法吗?

Spe*_*ton 5

您可能对 Bruce Mcpherson 编写的用于在 Google Apps Script 中进行大规模并行处理的工具感兴趣。

http://ramblings.mcpher.com/Home/excelquirks/htmlservice/parallel

http://ramblings.mcpher.com/Home/excelquirks/htmlservice/parallel/implement