带有“&rm=minimal”的 Google Sheets URL 工作完美,但无法胜过脚本

bla*_*arm 5 url google-sheets google-apps-script

当您附加任何带有“&rm=minimal”的 Google 工作表 URL(省略双引号)时,该工作表将在任何没有工具栏或公式栏的浏览器中很好地呈现。

这可以释放大量空间,非常适合您不想要/不需要这些屏幕元素且只希望用户看到工作表的应用程序。

但是,我的关联脚本中有几个 onOpen 命令,这些命令不在 URL 已用“&rm=minimal”修改的工作表中运行

  function onOpen() {
    SpreadsheetApp.getActiveSheet().getRange('test!A1').clearContent(); 
    SpreadsheetApp.getActiveSheet().getRange('test!A15').clearContent();
}
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会发生这种情况 - 以及是否有解决方法?

小智 1

解决此问题的方法是在 html 中添加另一个 iframe 和原始 iframe:

<iframe 
  src="<url to the spreadsheet without the ?rm=minimal query>"
  style="visibility:hidden; position: absolute;"
>
</iframe>
Run Code Online (Sandbox Code Playgroud)

在 Web 应用程序中使用 Google 文档 iframe 有很多注意事项,另一个注意事项是,例如,它会在每次页面刷新时将滚动重置到顶部。