一尘不染

Google Apps脚本以打开URL

html

有没有一种方法可以编写Google Apps脚本,因此在运行时,第二个浏览器窗口会打开www.google.com(或我选择的其他网站)?

我想在这里解决我的上一个问题: 我可以在Google
Apps电子表格的消息框内添加超链接吗?


阅读 405

收藏
2020-05-10

共1个答案

一尘不染

您可以构建一个小型的UI来完成以下工作:

function test(){
showURL("http://www.google.com")
}
//
function showURL(href){
  var app = UiApp.createApplication().setHeight(50).setWidth(200);
  app.setTitle("Show URL");
  var link = app.createAnchor('open ', href).setId("link");
  app.add(link);  
  var doc = SpreadsheetApp.getActive();
  doc.show(app);
  }

如果您想“显示” URL,只需像这样更改此行:

  var link = app.createAnchor(href, href).setId("link");

编辑:
只读方式
链接到演示电子表格
,因为太多的人继续在电子表格上写不需要的东西(只需制作一个副本即可使用)。

编辑:UiApp已于2014年12月11日被Google弃用,此方法可能随时中断,需要更新才能使用HTML服务!

编辑:以下是使用html服务的实现。

function testNew(){
  showAnchor('Stackoverflow','http://stackoverflow.com/questions/tagged/google-apps-script');
}

function showAnchor(name,url) {
  var html = '<html><body><a href="'+url+'" target="blank" onclick="google.script.host.close()">'+name+'</a></body></html>';
  var ui = HtmlService.createHtmlOutput(html)
  SpreadsheetApp.getUi().showModelessDialog(ui,"demo");
}
2020-05-10