Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script Google Sheets附加组件中可以包含哪些组件?_Google Apps Script_Google Sheets_Google Apps Script Addon - Fatal编程技术网

Google apps script Google Sheets附加组件中可以包含哪些组件?

Google apps script Google Sheets附加组件中可以包含哪些组件?,google-apps-script,google-sheets,google-apps-script-addon,Google Apps Script,Google Sheets,Google Apps Script Addon,我正在为GoogleSheets构建一个GoogleApps脚本应用程序,我希望将其作为附加组件部署在中。我的应用程序有三个组件: 谷歌工作表中嵌入的自定义菜单和一组对话框,允许一组应用程序用户用户组1操作电子表格数据 一个web应用程序,为另一组用户用户组2提供移动设备访问涉及电子表格数据的不同功能集的权限 理想情况下,模板工作表对用户隐藏,应用程序可以根据需要使用该模板以编程方式生成其他工作表 我希望将所有组件作为单个附加组件的一部分进行部署。我希望组件1和2绑定到同一个电子表格。事实上,我

我正在为GoogleSheets构建一个GoogleApps脚本应用程序,我希望将其作为附加组件部署在中。我的应用程序有三个组件:

谷歌工作表中嵌入的自定义菜单和一组对话框,允许一组应用程序用户用户组1操作电子表格数据

一个web应用程序,为另一组用户用户组2提供移动设备访问涉及电子表格数据的不同功能集的权限

理想情况下,模板工作表对用户隐藏,应用程序可以根据需要使用该模板以编程方式生成其他工作表

我希望将所有组件作为单个附加组件的一部分进行部署。我希望组件1和2绑定到同一个电子表格。事实上,我希望用户组1中的某个人能够单击按钮获取web应用程序的URL。这需要能够通过应用程序脚本代码在“发布”菜单上生成函数

我的阅读没有提到部署一个附加组件的能力,该附加组件包括一个嵌入在GoogleSheets中的UI,一个在同一用户电子表格上运行的关联web应用程序,以及c模板隐藏的工作表。是否有人对此有任何经验,或对如何进行有任何建议

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

1号

附加组件可以创建菜单项并打开对话框或侧栏。对于自定义接口,HTML服务提供客户端HTML、CSS和JS,但有一些限制:值得注意的是,我们的安全沙盒不能与许多JS库一起使用

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

二号

我不能完全确定我是否理解您的部署问题-

独立脚本和绑定到G套件应用程序的脚本都可以转换为web应用程序,只要它们满足以下要求

我能够从一个脚本部署一个附加组件和一个web应用程序

三号

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


或者,您也可以在同一个电子表格中制作模板表,并使用

谢谢,@random parts!关于问题3,我是否可以在附加模块中包含一张工作表?我知道如何复印一张纸,但问题是首先如何得到这张纸。它必须是从外接程序以编程方式生成的,还是我可以将该工作表作为模板工作表包含在外接程序中?我不确定我是否理解您的要求;需要插入另一张图纸的新图纸。您可以从其他电子表格或同一电子表格的IDI文件中获取该表格。我对将我的应用程序作为附加组件进行部署很感兴趣。我希望将模板表作为加载项的一部分进行部署,以便我可以在加载项运行的电子表格中复制它。你是说我需要从另一个外部电子表格中复制来实现这个行为吗?没有。你读过文档吗?将电子表格中已有的工作表用作新工作表的模板,将在电子表格之间复制工作表,然后您可以将其用作新工作表或用作插入更多新工作表的模板工作表等