我正在尝试自动在Google中创建电子表格。我能够很好地创建和编辑电子表格。我遇到的问题是打开。
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());
}
我尝试过.openByUrl
和.openById
。在文档中我读到这些是为了在后台打开,但.open
似乎做同样的事情。但是,文档没有明确说明这就是它的意思。 Browser.msgbox()
有效,因此文件在后台打开似乎是合乎逻辑的。我也找不到像Spreadsheet.visiblity()
或Spreadsheet.show()
这样的东西,就像我在excel中所期望的那样。
我甚至查看了其他库,例如Drive和DocsList。
有没有办法通过脚本打开我的电子表格,以便用户可以看到它?
答案 0 :(得分:0)
打开电子表格意味着" 获得对该表的读写权限",这并不意味着" 在我的浏览器中显示此电子表格"
如果您需要获得此类功能,请使用href链接(在HTMLService中)或锚点窗口小部件(在UiApp中),它将使用该电子表格将您重定向到另一个浏览器选项卡/窗口。
另请注意,没有SpreadsheetApp.open方法,请使用脚本编辑器中的自动完成功能来确保Google Apps脚本中的可用方法。