我的表单将表单的数据输入到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();
      
      .

      是否有不同的方式我应该清除或选择要清除的数据?

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

有帮助吗?

解决方案

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top