VB开发Office插件迁移Web相关Office JS能力问题咨询
Office JS插件迁移相关问题解答
1. 类VB Forms表单实现方案
并不是只能使用内容面板实现。Dialog API支持加载插件包内的本地HTML资源,你可以把自定义表单相关的HTML、CSS、JS文件都放在插件的静态资源目录下,调用Dialog API时传入资源的相对路径即可加载内置表单。如果你的表单需要和当前文档、任务窗格进行高频数据交互,也可以直接在任务窗格内嵌入主流前端框架的模态弹窗(Modal)组件,交互效果和VB Forms完全一致,灵活度更高。
2. Ribbon添加嵌套菜单列表方法
直接在插件的manifest.xml清单文件中配置即可实现嵌套菜单,最多支持3级嵌套。在自定义功能区的对应<Group>节点下,使用<Menu>节点嵌套子<Control>或者子<Menu>节点即可,配置示例如下:
<CustomTab id="CustomTab1" label="自定义标签"> <Group id="Group1" label="功能组"> <Menu id="Level1Menu" label="一级菜单"> <Control xsi:type="Button" id="Btn1" label="普通菜单项"/> <Menu id="Level2Menu" label="二级嵌套菜单"> <Control xsi:type="Button" id="SubBtn1" label="子菜单项"/> </Menu> </Menu> </Group> </CustomTab>
3. Office 365与Office Online兼容性说明
可以同时适配两个端。只要你使用的Office JS API属于通用Requirement Set范围内的接口,同一套代码就可以在桌面端Office 365和Office Online上正常运行。如果你用到了特定端独有的API,可以通过Office.context.requirements.isSetSupported()方法判断当前运行环境的API支持情况,做兼容降级处理即可。
4. 多端适配插件打包方法
不需要分别打包,同一套插件资源即可同时适配Excel Online和Office 365。开发完成后:
- 按官方规范校验
manifest.xml清单文件的合法性 - 将所有插件前端静态资源(HTML、CSS、JS、媒体资源等)部署到支持HTTPS的公网可访问服务器
- 如果是内部使用,直接分发manifest文件给用户侧加载,或者由管理员在M365管理中心批量部署即可;如果要发布到微软应用商店,提交manifest文件走审核流程即可。
内容的提问来源于stack exchange,提问作者Phani Kiran Gutha
相关产品推荐
相关产品推荐

