【问题标题】:How can i open a spreadsheet in a new tab with a button?如何使用按钮在新选项卡中打开电子表格?
【发布时间】:2022-03-11 23:47:09
【问题描述】:

我想在 googlesheet/google Apps 脚本中创建一个按钮,当您单击它时,该按钮会在新选项卡中打开现有的 google 表格。我将在 google 表格中插入按钮,所以我基本上只需要一个链接到按钮的代码。 下面的代码无法以某种方式工作? 你能帮帮我吗?

function openURL(){
  var button = CardService.newTextButton()
    .setText("This button opens a link in an overlay window")
    .setOpenLink(CardService.newOpenLink()
        .setUrl("google sheet")
        .setOpenAs(CardService.OpenAs.OVERLAY)
        .setOnClose(CardService.OnClose.RELOAD_ADD_ON));
};

【问题讨论】:

  • 你好,greenster10。你愿意把你的按钮放在哪里?从您的代码中,我假设该按钮将位于附加组件中 - 对吗?
  • 按钮将在一张纸上,我认为代码完全没用?
  • 代码并非完全没用——它可以与插件一起使用。但是,这显然不是您想要的,因此对于给定的上下文确实没有用;)。我已经发布了一个答案,请让我知道它是否适合您或者您是否有任何问题。干杯
  • 我试试看,谢谢!
  • 别担心!请考虑upvoting/accepting,以防我的回答对您有用。否则,请不要犹豫,问回您可能有的任何疑问。祝你好运!

标签: button google-apps-script


【解决方案1】:

为了创建这样的按钮和功能,您必须:

  1. 创建将在单击它时执行的代码。转到工具>脚本编辑器。粘贴以下代码(当然,替换相应的 url):

    function openMySpreadsheet() {
    
      var url = 'YOUR_SHEET_URL';
    
      var htmlTemplate = HtmlService.createTemplateFromFile('js');
      htmlTemplate.url = url;
      SpreadsheetApp.getUi().showModalDialog(htmlTemplate.evaluate().setHeight(10).setWidth(100), 'Opening Sheet...');
    }
    
  2. 仍然从 Google Apps 脚本 IDE 转到文件>新建>HTML 文件。将文件名设置为js并粘贴以下代码:

    <script>
      window.open('<?=url?>', '_blank', 'width=800, height=600');
      google.script.host.close();
    </script>
    
  3. 返回到您的表格文档并使用插入>图像>图像单元格中插入图像,然后选择您想要作为按钮的任何图像。

    李>
  4. 选择新创建的图像并单击右上角出现的 3 个点。点击“Assign script”,输入要运行的函数名(在这种情况下,openMySpreadsheet 可以)。

从现在开始,每次单击按钮时,都会显示一个短暂的对话框(这是在新选项卡上打开链接所必需的),并且链接将自动打开。

【讨论】:

猜你喜欢
  • 2020-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-11
  • 1970-01-01
  • 2014-01-10
  • 2019-09-20
  • 1970-01-01
相关资源
最近更新 更多