活跃还是不活跃 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')
我有一个脚本可以读取 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')