Google apps script 谷歌电子表格没有';当响应被清除时,不要从顶部开始

Google apps script 谷歌电子表格没有';当响应被清除时,不要从顶部开始,google-apps-script,google-sheets,google-forms,Google Apps Script,Google Sheets,Google Forms,我有一个表单,可以将表单的数据输入到谷歌电子表格中。此数据按提交顺序列出 当我清除电子表格的内容时,下一个数据被输入,就像其他数据存在一样,x数字或向下的行 资料 资料 清楚的 (空) (空) 资料 这是我用来清除内容的脚本 function clear() { var sheet = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1IEcXuEtkwVmnOEeQE71YQcZTrSkFa1OjlP8J

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

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

  • 资料
  • 资料
  • 清楚的

  • (空)
  • (空)
  • 资料
  • 这是我用来清除内容的脚本

    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();
    
    是否有其他方法可以清除或选择要清除的数据


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

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

        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);