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

时间:2014-02-14 09:47:44

标签: google-apps-script google-analytics-api

使用谷歌应用程序脚本我正在从谷歌分析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});

 }

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

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

有人有个好主意吗?我非常感谢你的帮助。

哦,顺便说一句,我怎样才能真正去一个特定的细胞:     sheet1.getActiveRange(“B8”)

非常感谢您的帮助 Pelikan76

1 个答案:

答案 0 :(得分: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});
 }