我试图在谷歌电子表格中使用ImportHTML定期更新数据。标准的ImportHTML代码每小时更新一次,这太慢了,所以我找到了一些Google脚本来每分钟做一次。(我应该说,我不是一个开发人员,所以我有点盲目地操作)
但是,脚本并没有用新的数据代替旧的数据(这就是想法)。为了更新信息,我需要从电子表格中删除所有数据。在我看来,te脚本似乎正在执行,但在单元格已被填充时,根本不会覆盖。这是我正在使用的脚本:
function myFunction() {
var sh = SpreadsheetApp.getActiveSheet();
var r = "A1";
var insertDataOption = 'overwrite';
var f = '=ImportHTML("URL";"table";1)';
sh.getRange(r).setFormula(f) .onChange;
}我希望你能帮忙,thankS
发布于 2020-10-19 15:16:27
如果添加相同的公式,它可能不会触发IMPORTHTML更新。要使其工作,首先可以清除包含IMPORTHTML公式的单元格(在本例中为A1 ),强制电子表格更新,然后添加公式。
function myFunction() {
var sh = SpreadsheetApp.getActiveSheet();
var r = "A1";
var insertDataOption = 'overwrite';
var f = '=ImportHTML("URL";"table";1)';
var range = sh.getRange(r);
range.clear();
SpreadsheetApp.flush();
range.setFormula(f);
}另一方面,如果您已经在使用Google脚本,而不是使用IMPORTHMTL,您可以使用将服务获取到相同的任务。这将需要更多的编码,但您将对更新电子表格的频率有更多的控制。
资源
相关(最近第一次)
https://stackoverflow.com/questions/64430116
复制相似问题