Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何在不同的工作表/选项卡中将范围从一个Google工作表移动到下一个空白行_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何在不同的工作表/选项卡中将范围从一个Google工作表移动到下一个空白行

Google apps script 如何在不同的工作表/选项卡中将范围从一个Google工作表移动到下一个空白行,google-apps-script,google-sheets,Google Apps Script,Google Sheets,请原谅我的无知,我对这一点很陌生。我试图从一张工作表中获取一系列数据,并将其粘贴到第二张工作表的第一个空白行(在同一工作簿中)。数据移动后,我想清除第一页中的数据 从第18行开始,数据位于名为“考勤”的选项卡中,从a列到E列(我不需要在第17行中输入标题)。我正试图将它粘贴到a列到E列中名为“copy”的表格中,无论a中的下一个空白单元格是什么 我陷入困境的地方是将“考勤”表中的所有数据行都带过来。目前,我只知道如何处理一排,但可能有几十排。清除数据似乎效果良好 以下是我目前掌握的代码: fun

请原谅我的无知,我对这一点很陌生。我试图从一张工作表中获取一系列数据,并将其粘贴到第二张工作表的第一个空白行(在同一工作簿中)。数据移动后,我想清除第一页中的数据

从第18行开始,数据位于名为“考勤”的选项卡中,从a列到E列(我不需要在第17行中输入标题)。我正试图将它粘贴到a列到E列中名为“copy”的表格中,无论a中的下一个空白单元格是什么

我陷入困境的地方是将“考勤”表中的所有数据行都带过来。目前,我只知道如何处理一排,但可能有几十排。清除数据似乎效果良好

以下是我目前掌握的代码:

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();
}