2014-03-12 217 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

对不起,我忘了这个... –