【问题标题】:Google Sheets ImportXML Periodically Refresh and Don't CacheGoogle 表格 ImportXML 定期刷新且不缓存
【发布时间】:2020-01-06 18:25:16
【问题描述】:
我设置了一个电子表格,可以从股票列表中提取股票期权价格。这些价格显然总是在变化。是否可以在 ImportXML 函数上设置计时器刷新(可能通过脚本),以便它继续执行导入,例如 1 分钟?
此外,我的工作表似乎缓存了数据,因为即使我更新了工作表,单元格数据也将保持不变,即使我正在抓取的网站上的数字已更新。
非常感谢任何帮助。
【问题讨论】:
标签:
google-apps-script
web-scraping
google-sheets
【解决方案1】:
为了在 importhtml 中不获取缓存响应,我们可以在 URL 字符串中附加一些随机查询参数。
var queryString = Math.random(); // This will generate random value
sheetName.getRange('P7').setValue(queryString); // This random value will be placed in Cell P7
var cellFunction = '=ImportHtml("URL?"&P7;"table";1)}'; // Value from P7 cell will be appended in URL to avoid caching issue
sheetName.getRange('A1').setValue(cellFunction);