Google apps script 删除工作表中的行(谷歌脚本)

Google apps script 删除工作表中的行(谷歌脚本),google-apps-script,google-sheets,google-sheets-api,delete-row,Google Apps Script,Google Sheets,Google Sheets Api,Delete Row,我有以下代码: function copyInfo() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var copySheet = ss.getSheetByName("WREQ"); var pasteSheet = ss.getSheetByName("Orders/Deliveries"); // get source range var source = copyShee

我有以下代码:

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中的信息,并将其粘贴在“订单/交付”表的最后一行+1处,从c列开始。问题是我希望它在这之后删除a2:x行,因为它将在脚本之前再次自动创建。我试着使用类似于:

source.DeleteRows()

但是继续获取错误
源。DeleteRows
不是一个函数

我只是需要它删除后,复制它的行,但我不知道如何做了

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

这是必需的,因为如果我不删除它,它将重复值,如果使用
source.clearContent()它将复制我不想要的空白

:(

deleteRows()是sheet类中的一个方法

看看这是否有效

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

参考文献

非常感谢你,伙计,这就像魔术一样。我已经在这上面敲了好几个小时了。:)也许你可以帮我,它正在复制文字到最后一行,所以即使有复选框,它也会进入下一个非空行,有没有办法让它检查C列的最后一行而不是a列?那么在A和B上粘贴公式时不会产生干扰
var destination=pasteSheet.getRange(pasteSheet.getLastRow()+1,3,1,1)查看此链接:并查看getColumnHeight()函数是否可以帮助您。如果没有,请开始一个新的线程,我会确保跟进。