【问题标题】:Google sheets importData, importRange speed / interval - ways to improve it?谷歌表 importData,importRange 速度/间隔 - 改进它的方法?
【发布时间】:2016-10-16 11:48:51
【问题描述】:

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

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

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

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

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

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

非常感谢

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    我实际上找到了一个似乎效果很好的解决方案;

    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 公式。

    然后您可以将此脚本设置为每 x 分钟运行一次。

    【讨论】:

    • Chapeau,最干净,最直接,有效且优雅的解决方案是我迄今为止偶然发现的。干得好!
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-11
      • 2020-06-17
      • 1970-01-01
      • 1970-01-01
      • 2020-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多