gpt4 book ai didi

google-apps-script - 如何在Google Apps脚本中刷新工作表的单元格值

转载 作者:行者123 更新时间:2023-12-04 05:02:59 25 4
gpt4 key购买 nike

我正在尝试使用Blockspring,它提供了Google表格加载项,例如,可以运行从Web服务返回数据的函数,例如

=BLOCKSPRING("get-stock-current-stats", "ticker", "MSFT")


我想刷新单元格的数据,但在文档中看不到“刷新”调用。

function onOpen() {
createTimeDrivenTriggers()
}

function createTimeDrivenTriggers() {
// Trigger every minute
ScriptApp.newTrigger('myFunction')
.timeBased()
.everyMinutes(1)
.create();

}

function myFunction() {
Logger.log('I ran'); // can see this in the logs
SpreadsheetApp.getActiveSheet().getRange('B4').getValue() //presumably returns a value to the script

}

最佳答案

可以使用flush()方法。另请参阅其他人提供的答案。
Documentation

SpreadsheetApp.flush();

从文档引用:

应用所有待处理的电子表格更改

如果电子表格没有更改,但是您想强制重新计算公式,则需要进行更改,然后使用 SpreadsheetApp.flush();
例如,您可以从单元格A1中获取值,然后将相同的值设置为单元格A1。因此,没有机会丢失数据,因为您正在获取并设置相同的值。更改允许。 SpreadsheetApp.flush();重新计算所有公式。
该文档包含有关优化的一些信息:
Google Sheets Custom Function Optimization

关于google-apps-script - 如何在Google Apps脚本中刷新工作表的单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31659186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com