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