Google表格附加组件中可以包含哪些组件?

时间:2017-11-04 23:29:27

标签: google-apps-script google-sheets google-apps-script-addon

我正在为Google表格构建Google Apps脚本应用程序,我希望将其作为Google GSuite Marketplace中的插件进行部署。我的应用程序有三个组件:

  1. Google表格中的嵌入式自定义菜单和一组对话框,允许一组应用用户(“用户组1”)操作电子表格数据

  2. 一个网络应用程序,提供另一组用户(“用户组2”),移动设备可以访问涉及电子表格数据的不同功能集

  3. 应用程序可用于根据需要以编程方式生成其他工作表的模板工作表(理想情况下,对用户隐藏)。

  4. 我想将所有组件部署为单个加载项的一部分。我希望将组件1和2绑定到同一个电子表格。事实上,我希望“用户组1”中的某个人能够单击按钮来获取Web应用程序的URL。这需要能够通过Apps Script代码在“Publish”菜单上执行功能。

    我对the documentation on add-ons的解读未提及部署添加的能力,其中包括(a)Google表格中嵌入的用户界面,(b)在同一用户电子表格上运行的关联网络应用,以及(c)模板(隐藏)表。有没有人对此有任何经验,或有关如何进行的建议?

    目前,我看到的唯一解决方案是部署两个独立的应用程序(组件1和组件2),但Web应用程序不会绑定到特定的电子表格,因此需要使用不同的API。至于访问模板表,我认为可以通过URL访问外部工作表,但我认为附件不能包含模板表。

1 个答案:

答案 0 :(得分:0)

第1名

Add-on User interface

  

加载项可以创建菜单项打开对话框侧边栏。对于自定义接口,HTML服务提供了客户端HTML,CSS和JS,但有一些限制:值得注意的是,我们的安全沙箱不适用于许多JS库。

Custom sidebars

  

侧边栏可以在 Google文档,表单或表单编辑器中显示HTML服务用户界面。

第2名

我不完全确定我了解您的部署问题 - however

  

独立脚本脚本绑定到G Suite应用可以转换为网络应用,只要它们符合以下要求即可。

我能够从单个Standalone脚本部署加载项和Web应用程序

3号

使用copyTo(Spreadsheet)将工作表从其他电子表格复制到您正在处理的工作表,并使用setName()更改名称。

或者您可以在同一电子表格中制​​作模板表并使用hideSheet()