【发布时间】:2021-01-29 16:48:16
【问题描述】:
尝试使用 Google 应用脚本打开现有的 Google 电子表格
脚本运行良好,但无法打开电子表格。
有人可以检查一下是什么问题。非常感谢您的帮助。
或者有什么方法可以通过 JavaScript 打开下一个选项卡上的现有电子表格。
function Dashboard() {
var ss = SpreadsheetApp.openByUrl("Complete URL");
}
【问题讨论】:
尝试使用 Google 应用脚本打开现有的 Google 电子表格
脚本运行良好,但无法打开电子表格。
有人可以检查一下是什么问题。非常感谢您的帮助。
或者有什么方法可以通过 JavaScript 打开下一个选项卡上的现有电子表格。
function Dashboard() {
var ss = SpreadsheetApp.openByUrl("Complete URL");
}
【问题讨论】:
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,这在您第一次运行时可能无法正常工作,然后重新运行该功能.
【讨论】: