完成运行App Script后,Google Spreadsheet会冻结 [英] Google Spreadsheet freezes when done running App Script

查看:134
本文介绍了完成运行App Script后,Google Spreadsheet会冻结的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的Google电子表格附有应用程式脚本。有一个功能可以处理一些电子表格。这是它的功能。


  1. 创建一个新工作表

  2. 为新工作表设置列标题



  3. 设置公式

  4. 删除额外栏
  5. 删除额外的行

  6. 在现有工作表中添加一行(工作表1)

  7. 在现有工作表中添加一列(工作表2)

  8. 在工作表2的新列中添加公式
  9. 在现有工作表的单元格中编辑值(工作表3)。

完成这10个步骤后,电子表格正常工作,但在10-15秒后,表格将冻结。为了让它工作,我需要刷新页面。



我进行了实验,发现如果删除第6步即删除额外的行,冻结行为被淘汰。为什么它冻结在这个特定的步骤?我该如何解决?我不能删除额外的行。

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

值得注意的是:

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

解决方案

我发现如果您在最后一个或然单元格下留下至少一个空行,电子表格将不会变得没有响应。

I have an app script attached to my Google Spreadsheet. There is a function that does a bunch of stuff withing the spreadsheet. Here is what it does.

  1. Create a new Sheet
  2. Set column header for new sheet
  3. Copy data in new sheet
  4. Set Formulas
  5. Delete Extra columns
  6. Delete Extra rows
  7. Add A row in an existing sheet(Sheet 1)
  8. Add a column in an existing sheet(Sheet 2)
  9. Add Formula in new column in Sheet 2
  10. Edit Value in an existing sheet's cell (Sheet 3).

After these 10 steps are complete, the spreadsheet works normally but after 10-15 secs, the sheet will freeze. To get it to work, I need to refresh the page.

I experimented and I found out that if I eliminate Step 6 i.e "Delete Extra rows", the freeze behavior is eliminated. Why does it freeze on this particular step? How do I fix this? I cannot not delete extra rows. Here is the exact piece of code where it freezes.

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

Point to note :

If I implement Step 6 in isolation, the Spreadsheet does not freeze.

解决方案

I discovered that if you leave at least one empty row below the last contingent cell, the spreadsheet will not become unresponsive.

这篇关于完成运行App Script后,Google Spreadsheet会冻结的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆