IMPORTDATA收到很多错误,因为我试图加载许多用于股票报价的单元格 [英] IMPORTDATA gets lots of errors because I am trying to load many cells for stock quotes
本文介绍了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."
即使我等了很长时间,错误也不会消失。
查看仅显示工作表一小部分的图片。
有没有办法解决这个问题?我想为每个报价设置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屋!
查看全文