2014-03-12 139 views
0

我想自動在谷歌電子表格的創建。我可以創建和編輯電子表格。我遇到的問題是打開。打開電子表格在谷歌片

function CoS(){ 
    var Sheet = SSheet.getActiveSheet(); 
    var bill = Sheet.getActiveCell().getValues(); 
    var nSheet = NewCoS(bill); 
    var file = DocsList.getFileById(nSheet.getId()); 

    var ss = SpreadsheetApp.open(file); //Doesn't work the way I need it to 
    Browser.msgBox(ss.getName()); 
} 

我tryed .openByUrl.openById。在我讀到的文檔中,這些是在後臺打開的,但.open似乎也是這樣做的。但是文檔沒有明確說明這是它的意思。 Browser.msgbox()的工作原理似乎是合乎邏輯的,該文件在後臺打開。我也找不到像Spreadsheet.visiblity()Spreadsheet.show()這樣的東西,就像我期望的那樣。

我甚看着像驅動器和已超出DocsList其他庫。

有沒有辦法通過腳本來打開我的電子表格,以便用戶能看到它?

回答

0

打開電子表格的意思是「得到讀取和寫入訪問該表」,這並不意味着「顯示該電子表格在我的瀏覽器」。

如果你需要得到這樣的功能,那麼使用A HREF鏈接(在HTMLService)或錨部件(在了UiApp),將您重定向到與該電子表格的其他瀏覽器標籤/窗口。

還要注意的是,沒有SpreadsheetApp.open方法,使用腳本編輯器自動完成,以確保有關谷歌Apps腳本可用的方法。

+0

謝謝,我會盡力的HTMLservice方法。有一個open()方法。我確實使用了自動完成並引用了文檔。 – Bigtree

+0

對不起,我忘了這個... –