3

我已经使用此脚本通过 Google 电子表格创建了一个 Google 文本文档(如 word 文档)。但是,当我这样做时,从模板创建的新文本文档被放置在默认选择的文件夹中。而且,在那之后,我必须去那个文件夹,找到新文档并打开它。百万美元的问题是:如何让已知创建的文本文档自动打开?(我认为如果不是 Google 文本文档而是电子表格,我应该使用“SpreadsheetApp.getActive()”)。

感谢您的帮助,不,没有百万美元。

4

1 回答 1

2

没有办法自动打开文档,电子表格也没有让用户做一些事情来打开它(至少点击一个链接)。

您可以做的是在电子表格中显示一个弹出窗口,其中包含一个可以打开该文档的链接。

从电子表格脚本中执行此操作非常简单,请参阅这篇文章docslist 文档。(用于doc ID访问docsList.getUrl()


编辑:根据您的评论,这是一种自动隐藏弹出窗口的可能方法,我将其包含在完整的演示代码中。

function test(){
  var id = "1cZCL7T-enU0yJZnCb0WM0NeqXDHjnnBUyvs98vsyzwU";// test document (shared in view only)
  var Doc = DocsList.getFileById(id);
  showURL('Open document named "'+Doc.getName()+'"',Doc.getUrl());
}

function showURL(nameToShow,href){
  var app = UiApp.createApplication().setHeight(50).setWidth(300);
  app.setTitle("Show URL");
  var link = app.createAnchor(nameToShow, href);
  app.add(link);  
  var handler = app.createServerHandler('hide');
  link.addClickHandler(handler);// add serverHandler to the link itself
  var doc = SpreadsheetApp.getActive();
  doc.show(app);
}

function hide(){
  var app = UiApp.getActiveApplication().close();// close the popup window
  return app;// apply change
}
于 2013-07-27T21:23:04.607 回答