活跃还是不活跃 sheet?如何写入非活动 sheet

Active or not active sheet? how to write to non-active sheet

我有一个脚本可以读取 google 个驱动器文件夹并在 google sheet 秒内给我一个总结。它的写入部分使用getActive sheet。执行需要几分钟,具体取决于文件的数量。 我想每小时 运行 脚本,因此 sheet 将始终与文件交付保持同步。 它在 sheet 处于活动状态的白天工作正常。但是我收到一个错误消息列表表格 google,在 sheet 未激活的夜间尝试失败,因此我无法使用激活的 sheets 命令。 问题是写入不活动的 sheet,如果可能的话?

疯狂干杯

好的,我明白了:首先我需要打开 SpreadSheet(在 serner 上),获取 sheet 然后写入: 最终功能是这样的:

函数 writeToClosedSheet(){ var ss = SpreadsheetApp.openByUrl("url_to_Sheet") var sheet = ss.getSheetByName('NameOfSheet'); sheet.appendRow(["Mads 找到了解决方案"]); }

这有效:)

.getActiveSheet()替换为.getSheetByName('mySheetName')

如果脚本未绑定到电子表格,则必须通过 openbyid 调用电子表格,如 const sheet = SpreadsheetApp.openById('SPREADSHEET_ID').getSheetByName('SHEET_NAME')