电子表格关闭后,我无法获取工作表的图表。我的目标是更新图表并将其作为电子邮件发送,当 Google 电子表格打开时,我很容易做到这一点。但是当关闭时,图表的长度为“0”。
var ss = SpreadsheetApp.getActiveSpreadsheet();
var charts = ss.getSheetByName("Sheet").getCharts();
那么,使用此命令时是否有任何限制,或者我错过了什么?
电子表格关闭后,我无法获取工作表的图表。我的目标是更新图表并将其作为电子邮件发送,当 Google 电子表格打开时,我很容易做到这一点。但是当关闭时,图表的长度为“0”。
var ss = SpreadsheetApp.getActiveSpreadsheet();
var charts = ss.getSheetByName("Sheet").getCharts();
那么,使用此命令时是否有任何限制,或者我错过了什么?
getActiveSpreadsheet
仅在有活动电子表格时才有效。(即:打开电子表格时。)
您应该通过Class SpreadsheetApp中详述的一种打开方法(特别open
是openById
或openByUrl
)打开电子表格,然后首先将其设置为活动状态。
例如:
var testSpreadsheet = SpreadsheetApp.openById("1234567890");
SpreadsheetApp.setActiveSpreadsheet(testSpreadsheet);