我正在制作一个从一个站点导入大量数据的工作表。我想慢慢来这样做,以避免堵塞网站。
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[3];
for (var i=1; i<39 ; i++){
var cell = sheet.getRange(1, (i*2)-1);
cell.setValue(=QUERY(IMPORTHTML("WEBSITE","table",table_number), "QUERY STUFF",0));
Utilities.sleep(10000)
}
}所有这些都会使它在循环执行之后转储所有的东西。所以所有的IMPORTHTMLs都会立刻爆炸。和我想要的正好相反。
我希望工作表在循环时更新单元格值,并等待数据导入(可能是10秒),然后再进行下一次迭代。这个是可能的吗?
发布于 2019-04-26 06:19:26
SpreadsheetApp.flush();实现了我的目标。
https://webapps.stackexchange.com/questions/129019
复制相似问题