Google apps script 如何在不同的工作表/选项卡中将范围从一个Google工作表移动到下一个空白行
请原谅我的无知,我对这一点很陌生。我试图从一张工作表中获取一系列数据,并将其粘贴到第二张工作表的第一个空白行(在同一工作簿中)。数据移动后,我想清除第一页中的数据 从第18行开始,数据位于名为“考勤”的选项卡中,从a列到E列(我不需要在第17行中输入标题)。我正试图将它粘贴到a列到E列中名为“copy”的表格中,无论a中的下一个空白单元格是什么 我陷入困境的地方是将“考勤”表中的所有数据行都带过来。目前,我只知道如何处理一排,但可能有几十排。清除数据似乎效果良好 以下是我目前掌握的代码:Google apps script 如何在不同的工作表/选项卡中将范围从一个Google工作表移动到下一个空白行,google-apps-script,google-sheets,Google Apps Script,Google Sheets,请原谅我的无知,我对这一点很陌生。我试图从一张工作表中获取一系列数据,并将其粘贴到第二张工作表的第一个空白行(在同一工作簿中)。数据移动后,我想清除第一页中的数据 从第18行开始,数据位于名为“考勤”的选项卡中,从a列到E列(我不需要在第17行中输入标题)。我正试图将它粘贴到a列到E列中名为“copy”的表格中,无论a中的下一个空白单元格是什么 我陷入困境的地方是将“考勤”表中的所有数据行都带过来。目前,我只知道如何处理一排,但可能有几十排。清除数据似乎效果良好 以下是我目前掌握的代码: fun
function shiftandclear() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var source = ss.getRange("Attendance!A18:E");
var destSheet = ss.getSheetByName("Copy);
destSheet.appendRow(source.getValues()[0]);
source.clear();
}
非常感谢您提供的任何帮助。您可以使用Range.setValues()或Range.copyTo(),这对我很有效-我不得不将第四行中的函数从“sh.getLastR()”更改为“sh.getLastRow()”-但除此之外,它工作得非常好。非常感谢你!是 啊我的打字并不总是能让人满意。
function shiftandclear() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheetByName('Attendance');
const vr = sh.getRange(18, 1, sh.getLastRow() - 17, 5);
const vs = vr.getValues();
var dsh = ss.getSheetByName("Copy");
dsh.getRange(dsh.getLastRow() + 1, 1, vs.length, vs[0].length).setValues(vs);
vr.clearContent();
}