当回复被清除时,Google电子表格不会从顶部开始

时间:2014-07-29 19:23:57

标签: google-apps-script google-sheets clear google-form

我有一个表单,可以将表单的数据输入到Google电子表格中。此数据按提交顺序列出。

当我清除电子表格的内容时,输入的下一个数据就好像存在其他数据,x数字或行数。

  1. 数据
  2. 数据
  3. 明确

    1. (空)
    2. (空)
    3. 数据
    4. 以下是我用来清除内容的脚本

      function clear() {
        var sheet =   SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1IEcXuEtkwVmnOEeQE71YQcZTrSkFa1OjlP8JpXGonHk/edit#gid=2015797647').getSheetByName('Form Responses 1');
        var lastRow = sheet.getLastRow();
        var lastCol = sheet.getLastColumn();
        var range = sheet.getRange(2,2,lastRow,lastCol);
        range.clearContent();
      

      我应该采用不同的方式清除或选择要清除的数据吗?

      或者有没有办法删除保留电子表格格式的行?

1 个答案:

答案 0 :(得分:4)

您只需删除行而不是清除其内容:

    function clear() {
  //    var sheet =   SpreadsheetApp.getActive().getSheetByName('Form Responses 1');
      var sheet =   SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1IEcXuEtkwVmnOEeQE71YQcZTrSkFa1OjlP8JpXGonHk/edit#gid=2015797647').getSheetByName('Form Responses 1');
      var lastRow = sheet.getLastRow();
      sheet.deleteRows(2,lastRow-1);
    }

如果你想保留工作表中可用行的总数(这不是必需的,因为响应会自动插入新行但是谁知道......)在代码末尾添加这一行

  sheet.insertRows(2,lastRow-1);