我有一个使用IMPORTHTML函数获取一些表数据的电子表格,在使用它的头两天(每天刷新两次),一切都很顺利。到今天早上为止,它绝对是爬行的。加载30行的时间从大约15秒减少到大约10分钟。有人能在这方面提供帮助吗?
示例公式:
=IMPORTHTML(
"http://www.muthead.com/16/players/prices/1508-markus-wheaton/playstation-4","table",2
)
正如前面提到的,在最初的几天里,它能够刷新并处理30个列表,没有任何停顿。现在,在它开始做任何事情之前,我收到“正在执行脚本”的消息大约有十分钟,而且我从源码开始就没有接触过源代码。我不确定是什么提高了IMPORTHTML语句的性能...
发布于 2018-07-15 00:35:24
我在使用IMPORTHTML
,IMPORTDATA
等时遇到过类似的加载问题。我找到的最好的解决方案是编写一个触发器来编辑你的公式,这样它就会被强制每小时左右刷新一次。
打开脚本编辑器并将其放入。将“A1”更改为您的IMPORTHTML
函数所在的单元格,并将foo
更改为您试图导入的URL。
function refreshData() {
var range = SpreadsheetApp.getActiveSpreadsheet().getRange('A1');
range.clear();
range.setFormula('=IMPORTHTML(foo)');
}
然后转到Edit > Current Project Trigger > Add Trigger,并设置刷新间隔。
希望这能有所帮助。
https://stackoverflow.com/questions/34972551
复制相似问题