嵌入式SpreadSheet中的HTML服务

时间:2015-07-06 13:54:45

标签: google-apps-script

我制作了一个带有一些脚本的电子表格,我正在使用此代码显示一个带有Html表单的自定义侧边栏:

var html = HtmlService.createHtmlOutputFromFile('page')
  .setSandboxMode(HtmlService.SandboxMode.IFRAME)
  .setTitle('Choix de la période')    
SpreadsheetApp.getUi() 
  .showSidebar(html);

我使用名为“page.html”的html文件。

直接在Google SpreadSheet中使用时效果很好,但我希望使用iframe将其嵌入到网站中:

<iframe src="my-googlesheet-URL" height="800" width="1200"></iframe>

当我像这样嵌入时使用它时,侧边栏正在打开,但内部没有任何显示(只是一个空白区域)。

我使用谷歌应用程序脚本官方指南中给出的方法,并没有找到使其工作的解决方案... 有人能告诉我,如果我想做的事情是可能的,如果是的话,我该如何让它发挥作用?

由于

2 个答案:

答案 0 :(得分:0)

无法在非Google网站上嵌入Google表格。您收到了SAMEORIGIN消息。

嵌入表单的唯一方法是发布它,但这不包括您的加载项。

为了向用户提供最佳体验,他们需要直接转到表格而不是使用您想要的嵌入式版本。

答案 1 :(得分:0)

您可以使用jquery插件,有几个可以实现。可以在http://www.bossanova.uk/jexcel/

上找到一个示例