gpt4 book ai didi

google-apps-script - Google 电子表格脚本不更新动态信息

转载 作者:行者123 更新时间:2023-12-02 05:06:45 26 4
gpt4 key购买 nike

因此,我为 Minecraft 制作了一个电子表格,并将“Feed The Beast”制作为该游戏的模组包。我的电子表格列出了为最新版本的 Minecraft 更新的所有模组。最近我制作了一个脚本来解析页面以获取 mod 版本号。它们每小时更改一次,我宁愿不手动更改。

function GetVersion(url, slice, num1, num2) {
var r = UrlFetchApp.fetch(url).getContentText();
var version = r.slice(r.indexOf(slice)).slice(num1, num2);

return version;
}

我将在其中一个单元格中添加以下内容

 =GetVersion("http://files.minecraftforge.net", "Build 7.", 12, 15)

现在这工作正常并为我提供了我正在寻找的版本号。问题是,当发生更新并出现新版本时,即使我关闭窗口并重新打开电子表格或重新加载或其他任何东西,解析器也不会反射(reflect)这一点!如果我稍微更改上面的内容,比如将 15 更改为 16,它会刷新,但随后会再次卡在那里,直到我再次手动更改它。

我如何获取它以便在我重新加载工作表时至少刷新它?

编辑: 好吧,首先我尝试进入资源和触发器,并在每次打开文档时都设置一个非常小的触发器。这没有用......................

然后我试着变聪明。注意到每当我更改公式时都会重新评估它,我推测公式本身或单元格参数需要更改才能发生这种情况。所以我在公式中传递了一个虚拟参数并更改该参数以更新单元格。

但这很烦人,让我不得不编辑(或按下按钮)才能让狗屎刷新。

所以我灵机一动,现在我在虚拟参数中传递了 GoogleClock()。所有单元格现在每 60 秒自行更新一次。是的

有更好的方法吗?

最佳答案

如果您想使用自定义 cel 公式,则最好使用 googleclock 作为参数。而是从菜单项和/或 onOpen/时间触发器调用更新函数。

关于google-apps-script - Google 电子表格脚本不更新动态信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16199433/

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