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()函数是否可以帮助您。如果没有,请开始一个新的线程,我会确保跟进。