【问题标题】:How to loop a Google script so values are placed below previous data set?如何循环一个谷歌脚本,以便将值放在以前的数据集之下?
【发布时间】:2019-07-15 15:55:48
【问题描述】:

我有一个脚本可以抓取信息并返回清理后的数据。但是,我无法让循​​环工作,因此一旦拉出第一个数据集,下一个数据集就会粘贴到第一个数据集的下方。目标是运行脚本并让它在“数据输入”下的 A 列中的所有 URL 上提取信息,并将所有已清理的数据粘贴到“最终列表”选项卡中。

function DataCleaner() {

//Paste next set - THIS SECTION ISN'T WORKING
  var ss = SpreadsheetApp.getActive();
  var source = ss.getRange('Almost!A:M');
  ss.setActiveSheet(ss.getSheetByName('Final List'), true);
  ss.getCurrentCell().getNextDataCell(SpreadsheetApp.Direction.DOWN).activateAsCurrentCell();
  ss.getCurrentCell().offset(1, 0).activateAsCurrentCell();
  source.copyTo(ss.getCurrentCell(), {contentsOnly: true});

  //Sort filtered results
  var ss=SpreadsheetApp.getActive();
  ss.getRange('A1').activate();
  ss.setActiveSheet(ss.getSheetByName('Final List'), true);
  ss.getActiveSheet().sort(2, false);
};

固定脚本:

var ss=SpreadsheetApp.getActive(); 
var sh=ss.getSheetByName('Almost'); 
var source=sh.getRange('Almost!A:M'); 
var dest=ss.getSheetByName('Final List') 
source.copyTo(dest.getRange(dest.getLastRow()+1,1), {contentsOnly: true});

【问题讨论】:

    标签: javascript for-loop google-apps-script google-sheets


    【解决方案1】:

    试试这个:

    function runOne() {
      var ss=SpreadsheetApp.getActive();
      var sh=ss.getSheetByName('Almost');
      var source=sh.getRange(1,1,sh.getLastRow(),sh.getLastColumn());
      var dest=ss.getSheetByName('Final List')
      source.copyTo(dest.getRange(dest.getLastRow()+1,1), {contentsOnly: true});
    }
    

    【讨论】:

    • 我不得不稍作改动,但效果很好!谢谢!
    • var ss=SpreadsheetApp.getActive(); var sh=ss.getSheetByName('几乎'); var source=sh.getRange('几乎!A:M'); var dest=ss.getSheetByName('Final List') source.copyTo(dest.getRange(dest.getLastRow()+1,1), {contentsOnly: true});
    【解决方案2】:

    您可以考虑使用.getLastRow(),而不是使用.getCurrentCell()(取决于光标当前的位置),它返回包含数据的最后一行的数字索引。将此值加一以获取要开始粘贴的行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-25
      • 1970-01-01
      • 1970-01-01
      • 2021-10-05
      • 2021-10-24
      相关资源
      最近更新 更多