【问题标题】:google apps script - paste in next empty row谷歌应用程序脚本 - 粘贴到下一个空行
【发布时间】:2014-02-14 09:47:43
【问题描述】:

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

非常感谢您的帮助 百利金76

【问题讨论】:

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


    【解决方案1】:

    为什么不使用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});
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-07
      • 1970-01-01
      相关资源
      最近更新 更多