解决IMPORTXML对Google Sheet限制的解决方法

时间:2018-03-15 15:13:30

标签: google-apps-script google-sheets

我正在尝试使用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))以允许单元格更新,但它没有帮助。

关于如何解决这个问题还有其他想法吗?

0 个答案:

没有答案