3

电子表格关闭后,我无法获取工作表的图表。我的目标是更新图表并将其作为电子邮件发送,当 Google 电子表格打开时,我很容易做到这一点。但是当关闭时,图表的长度为“0”。

var ss = SpreadsheetApp.getActiveSpreadsheet();
var charts = ss.getSheetByName("Sheet").getCharts();

那么,使用此命令时是否有任何限制,或者我错过了什么?

4

1 回答 1

3

getActiveSpreadsheet仅在有活动电子表格时才有效。(即:打开电子表格时。)

您应该通过Class SpreadsheetApp中详述的一种打开方法(特别openopenByIdopenByUrl)打开电子表格,然后首先将其设置为活动状态。

例如:

var testSpreadsheet = SpreadsheetApp.openById("1234567890");
SpreadsheetApp.setActiveSpreadsheet(testSpreadsheet);
于 2013-04-28T21:25:09.457 回答