【问题标题】:Open Existing Spreadsheet via Google App Script通过 Google 应用脚本打开现有电子表格
【发布时间】:2021-01-29 16:48:16
【问题描述】:

尝试使用 Google 应用脚本打开现有的 Google 电子表格

脚本运行良好,但无法打开电子表格。

有人可以检查一下是什么问题。非常感谢您的帮助。

或者有什么方法可以通过 JavaScript 打开下一个选项卡上的现有电子表格。

function Dashboard() {
var ss = SpreadsheetApp.openByUrl("Complete URL");
}

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    openByUrl() document 表示:

    电子表格并未在客户端上实际打开 边。它仅在服务器上打开(由 脚本)。

    要在新标签页中打开链接,您可以复制 Stephen M. Harris 的回答 here

    试试这个:

    function openUrl( ){
      var url = 'insert your spreadsheet url here';
      var html = HtmlService.createHtmlOutput('<html><script>'
      +'window.close = function(){window.setTimeout(function(){google.script.host.close()},9)};'
      +'var a = document.createElement("a"); a.href="'+url+'"; a.target="_blank";'
      +'if(document.createEvent){'
      +'  var event=document.createEvent("MouseEvents");'
      +'  if(navigator.userAgent.toLowerCase().indexOf("firefox")>-1){window.document.body.append(a)}'                          
      +'  event.initEvent("click",true,true); a.dispatchEvent(event);'
      +'}else{ a.click() }'
      +'close();'
      +'</script>'
      // Offer URL as clickable link in case above code fails.
      +'<body style="word-break:break-word;font-family:sans-serif;">Failed to open automatically. <a href="'+url+'" target="_blank" onclick="window.close()">Click here to proceed</a>.</body>'
      +'<script>google.script.host.setHeight(40);google.script.host.setWidth(410)</script>'
      +'</html>')
      .setWidth( 90 ).setHeight( 1 );
      SpreadsheetApp.getUi().showModalDialog( html, "Opening ..." );
    }
    

    注意:工作表将在连接了 Apps 脚本的电子表格旁边打开,由于 PopUp Blocker allow the site,这在您第一次运行时可能无法正常工作,然后重新运行该功能.

    【讨论】:

    • 非常感谢@Nikko J。它工作得很好。
    • 您不能修改仅在服务器上打开的电子表格!它必须在浏览器中打开才能插入工作表、行、列等(为什么它们有打开命令是一个谜,因为您只能获取有关电子表格的信息)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-15
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多