0

我正在处理从谷歌表单填充的电子表格。我想出了如何在每周之后删除所有数据以重置表单和电子表格。我面临的问题是表单为每个条目添加了新行。最终电子表格将达到​​行数限制,但我需要该表格继续使用几年。到目前为止我的代码是:

herefunction clearRange() {
  var sheet = SpreadsheetApp.getActive().getSheetByName('Form Responses 1');
  sheet.getRange('A8:V100').clearContent();

  for (row>=451; row<1000; row++) {
  sheet.deleteRow(451)
}
}

当它解决它给我一个错误说:ReferenceError:“row”没有定义。我是编程界的新手,希望能得到任何帮助。

4

2 回答 2

2

而另一个答案的工作速度很慢,并且在有很多行时会中断。使用 deleteRows 来通过一次调用将它们全部删除。 https://developers.google.com/apps-script/reference/spreadsheet/sheet#deleteRows(Integer,Integer)

于 2013-11-14T00:08:58.733 回答
1
function clearRange() {

        var sheet = SpreadsheetApp.getActive().getSheetByName('Form Responses 1');
        var rows = sheet.getDataRange();
        var numRows = rows.getNumRows();
        sheet.getRange('A8:V100').clearContent();

        for (var row=451; row <= numRows; row++) {
            sheet.deleteRow(row);
        }
    }
于 2013-11-13T17:36:10.790 回答