2013-04-28 101 views
2

電子表格關閉時,我無法獲取我的工作表的圖表。我的目標是更新並以電子郵件的形式發送圖表,並在Google電子表格打開時輕鬆管理。 但是,當關閉時,圖表的長度是「0」。谷歌電子表格sheet.getCharts()只適用於電子表格打開?

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

那麼,使用這個命令時是否有任何限制,或者我錯過了什麼?

回答

3

getActiveSpreadsheet僅在存在活動電子表格時纔有效。 (舉例來說,當有開放的電子表格。)

你應該通過在Class SpreadsheetApp(特別openopenByIdopenByUrl)詳細介紹了開放式的方法之一打開電子表格,然後將其設置爲活動第一。

例如:

var testSpreadsheet = SpreadsheetApp.openById("1234567890"); 
SpreadsheetApp.setActiveSpreadsheet(testSpreadsheet); 
+1

'setActiveSpreadsheet(ssName)'不是強制性的,就可以得到從伸展圖表對象的片材,而不將其激活(使用'getSheetByName'或'getSheets [n]的')製備。 'setActiveSpreadsheet'僅用於更新瀏覽器中的用戶界面。 – 2013-04-29 05:52:48

+0

太棒了!謝謝! – user2330067 2013-04-29 07:15:07