IMPORTDATA收到很多错误,因为我试图加载许多用于股票报价的单元格 [英] IMPORTDATA gets lots of errors because I am trying to load many cells for stock quotes

查看:15
本文介绍了IMPORTDATA收到很多错误,因为我试图加载许多用于股票报价的单元格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个谷歌工作表,有220个‘导入数据’功能,每个功能都是从网站上拉出一个股票报价。该函数只是一个简单的函数:

importdata("http://<URL>/"&A2)

其中A2包含类似"GOOG"的符号,<URL>是网站的URL。

使用这些导入数据中的220个时,我得到错误:

"Error Loading data may take a while because of the large number of requests. Try to
reduce the amount of IMPORTHTML, IMPORTDATA, IMPORTFEED or IMPORTXML functions across
spreadsheets you've created."

即使我等了很长时间,错误也不会消失。

查看仅显示工作表一小部分的图片。

https://imgur.com/a/D7QnWYj

有没有办法解决这个问题?我想为每个报价设置1-5秒的随机延迟,这将解决此问题,但我不知道如何解决。

推荐答案

一个选项是,您可以实现自己的导入数据函数,该函数不会受到上述错误的限制。它看起来类似于:

  var response = UrlFetchApp.fetch(url);
  var responseData = response.getBlob().getDataAsString();
  var data = Utilities.parseCsv(responseData, ',');
  return data;
}

并将其添加到Tools > Script Editor中,如https://www.roelpeters.be/solve-loading-data-may-take-a-while-when-using-importdata-in-google-spreadsheets/

中所述

或者您可以尝试其中一个https://github.com/search?q=CryptocurrencySpreadsheetUtils,而不是

他们实现了一个自定义函数来批量加载价格数据,而不是添加100s的import data函数调用,这样您就不会遇到任何问题。

这篇关于IMPORTDATA收到很多错误,因为我试图加载许多用于股票报价的单元格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆