google-apps-script - 如何让谷歌电子表格每天(同一天)刷新自己?
问题描述
我的谷歌电子表格正在使用以下功能:
=GOOGLEFINANCE(TICKER,"all",DATE(yyyy/mm/dd),DATE(yyyy/mm/dd),"DAILY")
每天检索我的投资组合的股票价格。
不幸的是,它显示了一天的延迟数据,我如何在我的 Google 表格中选择当天的数据?
解决方案
您可以使用Google Apps 脚本创建一个时间驱动的触发器,该触发器每天都运行您想要的函数。在这种情况下,要创建的触发器是everyDays,提供的参数是1
。
您可以使用脚本编辑器手动创建该触发器,如此处所示,或者以编程方式,通过使用脚本服务,通过运行如下函数:
function createDailyTrigger() {
ScriptApp.newTrigger("callGoogleFinance")
.timeBased()
.everyDays(1)
.create();
}
然后,您可以使用每天触发的函数(我将其命名为callGoogleFinance
)通过在单元格中GOOGLEFINANCE
使用setFormula并提供公式作为参数来调用:
function callGoogleFinance() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("your-sheet-name"); // Please provide your sheet name here
var cell = sheet.getRange("your-range"); // Please provide the row and column of your cell here
cell.setFormula("=GOOGLEFINANCE(TICKER,\"all\",DATE(yyyy/mm/dd),DATE(yyyy/mm/dd)");
}
我希望这有任何帮助。
推荐阅读
- javascript - Visual Studio 在 JavaScript 中显示错误“无法访问的代码”
- c - 隐写术功能适用于文本,但二进制输出会出现乱码
- python - numpy.fft 自定义范围和频率数
- flutter - 颤振:下拉按钮
小部件需要一个 Material 小部件祖先 - javascript - 当我解析字符串时,JSON.parse 给了我一个错误
- ruby - 如何增加 binding.pry 周围的行数?
- reactjs - 如何将我从 API 获得的数据发送到对象中?
- python - 如何删除使用 pygame.draw.rect 创建并以图片为背景的先前矩形
- javascript - 如何在表单转发器 jquery 上进行验证
- python - Found main Category based on sum groupby in pandas