谷歌工作表importData,importRange速度/间隔 - 改进它的方法?

时间:2016-10-16 11:48:52

标签: google-apps-script google-sheets

根据谷歌文档(https://support.google.com/docs/answer/58515?hl=en),当前刷新/重新计算时间如下;

  

更改某些Google表格功能更新的频率:

     

打开电子表格。点击文件>电子表格设置。下   “重新计算”,从下拉菜单中选择一个设置。单击保存   设置。注意:外部数据功能在下面重新计算   间隔:

     

ImportRange:30分钟ImportHtml,ImportFeed,ImportData,ImportXml:   1小时GoogleFinance:2分钟

我们有什么方法可以加快速度吗?例如,删除单元格然后替换它将强制刷新数据。也许这可以通过脚本来完成。甚至可以单独使用脚本从另一张表中提取数据吗?

有没有人对如何做到这一点有任何想法?理想情况下,我希望每5分钟刷新一次。

非常感谢

2 个答案:

答案 0 :(得分:7)

我实际上找到了一个似乎运作良好的解决方案;

SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sheet1").getRange('A1').setValue('');
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sheet1").getRange('A1').setValue('=IMPORTDATA("https://www.dropbox.com/9329382983/file.csv?dl=1")');
  1. 使用importdata公式清除单元格,2。重新添加importdata公式。
  2. 然后,您可以将此脚本设置为每x分钟运行一次。

答案 1 :(得分:1)

根据我的理解,在添加或编辑值时会重新计算所有内容。 所以也许一个脚本会将一个随机值写入你不使用的单元格(即:Z500或其他东西)
然后设置一个时间驱动的触发器来触发该脚本
可能这个会工作吗?