谷歌应用程序脚本 - 粘贴到下一个空行

use*_*485 1 google-analytics-api google-apps-script

使用谷歌应用程序脚本我正在从谷歌分析API收集数据.这将设置为每天凌晨1点收集数据,并将其写入"原始"表

在我的第二个脚本中,我想将一个范围A1:G1从"原始"表复制到我的第二个表"复制".我想要的是不断将数据复制到下一个空行,但是如何?

到目前为止,我将此作为基本解决方案,但这始终将所选数据粘贴到定义的单元格中(在本例中为单元格A10)

function copytestdata() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet1 = ss.getSheetByName("original");
  var sheet2 = ss.getSheetByName("copy");

  sheet1.getRange("A1:G1").copyTo(sheet2.getRange("A10"), {contentsOnly:true});

 }
Run Code Online (Sandbox Code Playgroud)

我想在第二张"复制"上找到动态解决方案.因此,新数据应该粘贴到从单元格A1开始到下一个空行的下一个空行.但是如何让脚本进入下一个空行呢?

sheet1.getRange("A1:G1").copyTo(sheet2.[DYNAMIC SOLUTION]), {contentsOnly:true});
Run Code Online (Sandbox Code Playgroud)

有人有个好主意吗?我真的很感激帮助.

哦,顺便说一句,我怎样才能真正去一个特定的单元格:sheet1.getActiveRange("B8")

非常感谢您的帮助Pelikan76

Ser*_*sas 6

为什么不用getLastRow()+1

function copytestdata() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet1 = ss.getSheetByName("original");
  var sheet2 = ss.getSheetByName("copy");

  sheet1.getRange("A1:G1").copyTo(sheet2.getRange(sheet2.getLastRow()+1,1,1,7), {contentsOnly:true});
 }
Run Code Online (Sandbox Code Playgroud)