【发布时间】: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