我正在尝试使用IMPORTXML函数将数据导入Google表格。 显然,您可以在工作表中使用该功能的次数有限制。如果达到限制,公式将陷入“加载......”。 我使用它的次数不超过20次。
我需要从> 200网址获取数据。因此,我想创建一个Google表格脚本,在几个单元格中运行IMPORTXML并复制结果并粘贴为值。然后使用新的url输入循环。
看起来像一个简单的脚本......
var ss = SpreadsheetApp.getActiveSpreadsheet();
for (var x = 0; x < 2; x++) {
//copy url from list in X-column:
ss.getSheetByName('Sheet1').getRange("X"+(2+x)).
copyTo(ss.getSheetByName('Sheet1').getRange("A2"));
//paste result from IMPORTXML formulas as values on row 250+:
ss.getSheetByName('Sheet1').getRange("B2:C2").
copyTo(ss.getSheetByName('Sheet1').getRange("B"+(250+x)+":C"+(250+x)),
{contentsOnly:true});
}
脚本的结果是每行只重复上一次循环运行的值。我已尝试在脚本中延迟(Utilities.sleep(1000))以允许单元格更新,但它没有帮助。
关于如何解决这个问题还有其他想法吗?