完成运行App Script后,Google Spreadsheet会冻结

时间:2015-01-28 07:05:47

标签: google-apps-script

我的Google电子表格附有一个应用脚本。有一个函数可以处理电子表格中的大量内容。这是它的作用。

  1. 制作新工作表
  2. 设置新工作表的列标题
  3. 复制新表格中的数据
  4. 设置公式
  5. 删除额外列
  6. 删除额外行
  7. 在现有工作表(工作表1)中添加一行
  8. 在现有工作表中添加列(工作表2)
  9. 在工作表2的新列中添加公式
  10. 在现有工作表的单元格中编辑值(工作表3)。
  11. 完成这10个步骤后,电子表格正常工作,但在10-15秒后,工作表将冻结。为了让它工作,我需要刷新页面。

    我进行了实验,我发现如果我删除了第6步,即#34;删除额外的行",则冻结了冻结行为。为什么它会冻结这一特定步骤?我该如何解决?我不能删除额外的行。这是冻结的确切代码段。

    var unwanted = newAssignmentSheet.getMaxRows() - (parseInt(i) + 6);
    newAssignmentSheet.deleteRows(i+7, unwanted); //FREEZES HERE
    

    注意事项:

    如果我单独实施第6步,电子表格不会冻结。

1 个答案:

答案 0 :(得分:0)

我发现如果您在最后一个临时单元格下面留下至少一个空行,则电子表格不会无响应。