在Google工作表中打开电子表格

时间:2014-03-12 14:19:25

标签: google-apps-script automation

我正在尝试自动在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。

有没有办法通过脚本打开我的电子表格,以便用户可以看到它?

1 个答案:

答案 0 :(得分:0)

打开电子表格意味着" 获得对该表的读写权限",这并不意味着" 在我的浏览器中显示此电子表格"

如果您需要获得此类功能,请使用href链接(在HTMLService中)或锚点窗口小部件(在UiApp中),它将使用该电子表格将您重定向到另一个浏览器选项卡/窗口。

另请注意,没有SpreadsheetApp.open方法,请使用脚本编辑器中的自动完成功能来确保Google Apps脚本中的可用方法。