如何使用按钮(在客户端)从现有电子表格打开新电子表格?

时间:2015-07-03 15:48:47

标签: button google-apps-script google-sheets openurl

我正在尝试在Google电子表格中创建一个指向另一个电子表格的按钮。 camera.updateMatrixWorld(); 在服务器端而不是客户端打开电子表格。

Spreadsheet.OpenbyUrl()

1 个答案:

答案 0 :(得分:1)

使用按钮,您只能调用服务器功能。服务器功能无法在浏览器中打开选项卡或窗口。

那不行。

但是你可以有一个按钮(或一个菜单项),它会打开一个带有链接的对话框。该链接将打开URL(因为它是客户端的代码)。

所以这将是一个两步的行动。

代码:

function showLink(){
  var html = "<a href='https://docs.google.com/spreadsheets/d/1r-y7vidMXbPrxsg_tgL22eZcUqLNIBonJFB6k_iQb9c'; target='_blank'>Open this url</a>";
  var anchor = HtmlService.createHtmlOutput(html).setSandboxMode(HtmlService.SandboxMode.IFRAME).setHeight(60).setWidth(150);
  SpreadsheetApp.getUi().showModalDialog(anchor,"Click this link")
}

您也可以自动关闭它:

  var html = "<a href='https://docs.google.com/spreadsheets/d/1r-y7vidMXbPrxsg_tgL22eZcUqLNIBonJFB6k_iQb9c'; target='_blank'  onclick='google.script.host.close()' />Open this url</a>";