如何自动更新单元格值?

时间:2019-06-29 13:06:52

标签: google-apps-script google-sheets

我使用Google应用程序脚本来设置Form() 设置像"=importxml()"

这样的单元格值

我使用importxml()来获取html数据。

但是有一个错误,那就是它不会自动更新数据。

我找到了解决问题的方法。

我从google developer guide找到的触发器类, 并使用该功能每分钟更新一次。

函数实际上可以执行此操作,但是随着html数据的更改,数据没有更改。

我找到了另一种方式。 在谷歌工作表设置来设置计算。 但徒劳无功。 enter image description here

我应该怎么做才能解决问题?

还有我忽略的一些细节吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

importhtml()importxml()函数中,Google服务器上有一些缓存,并且在短时间内有2个请求不会触发对URL的真正查询。

强制执行的方法是在URL上添加#random值,例如https://example.com#randomnumber

随机数可以是工作表的random()公式。

不幸的是,根据经验,当您具有导入功能和脚本时,即使您添加了spreadsheetApp.flush()

,也无法确定脚本将在运行时得到更新。

从我的角度来看,您不会拥有可以信任的真正功能。在这种情况下,建议的解决方案是使用urlFetch()并在应用脚本中完成该工作。