删除 sheet 中的行(Google 脚本)

Delete Row in sheet (Google Script)

我有以下代码:

function copyInfo() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var copySheet = ss.getSheetByName("WREQ");
  var pasteSheet = ss.getSheetByName("Orders/Deliveries");

  // get source range
  var source = copySheet.getRange("A2:X");
  // get destination range
  var destination = pasteSheet.getRange(pasteSheet.getLastRow()+1,  3,  1,  1);
    // copy values to destination range
     source.copyTo(destination);
     source.clearContent();
    
}

它从WREQ 中复制A2:X 中的信息并将其粘贴到“Orders/Deliveries”sheet 的最后一行+1 从c 列开始。问题是我希望它在那之后删除行 a2:x,因为它会在脚本之前再次自动创建。我试图使用类似的东西:

source.DeleteRows();

但一直收到错误 source.DeleteRows 不是函数。

我只是需要它复制后删除行,但我不知道该怎么做。

如果这不可能,那么如果脚本可以只复制在“WREQ”输入的最后一个值sheet。

这是必需的,因为如果我不删除它会重复值,并且在使用 source.clearContent(); 的情况下它会复制我不想要的空格。

:(

deleteRows() 是 sheet class.

中的一个方法

看看这是否有效

copysheet.deleteRows(2, source.getNumRows())

参考