能否创建超链接启动已安装的Office Add-in并预填表单?
Excel Add-in 深度链接与预填表单支持说明
这种类似移动端深度链接的功能是可以实现的,不过需要根据Excel的不同版本(桌面版/网页版)分别处理:
一、桌面版Excel(Windows/Mac)
可以通过自定义URL协议实现唤起插件的效果:
- 为插件注册一个专属的URL协议(比如
my-excel-addin://),在用户安装插件时,通过安装脚本把这个协议注册到系统注册表(Windows)或系统偏好设置(Mac)中。 - 构造带查询参数的链接(比如
my-excel-addin://?filter=sample&type=report),用户点击后会直接唤起Excel并启动你的插件。 - 插件启动时,读取协议链接中的参数,映射到表单字段完成预填。
二、Excel Online(网页版)
直接通过构造插件的加载URL即可实现:
- 生成包含查询参数的插件加载链接,用户点击后会打开Excel Online并自动加载你的插件。
- 插件内通过
location.search解析URL中的参数,自动填充表单内容。
三、未安装插件时的跳转逻辑
可以通过前端脚本实现“唤起失败则跳转应用商店”的逻辑:
- 当用户点击链接时,先尝试唤起插件(桌面版触发自定义协议,网页版加载插件URL)。
- 设置一个短时间的定时器,如果在指定时间内没有检测到Excel被唤起/插件加载成功,就自动跳转到插件在Microsoft AppSource的下载页面。
预填表单的核心实现步骤
- 插件初始化阶段,获取传递的查询参数(桌面版可通过协议解析,网页版读取URL参数)。
- 将参数值对应到表单的输入框、下拉选择器等控件上。
- 触发表单的初始化校验或数据加载逻辑,完成预填流程。
注意事项
- 自定义URL协议的注册需要在插件安装过程中完成,要确保安装脚本有足够权限修改系统设置。
- 传递参数时注意URL编码,避免特殊字符导致解析错误。
- 需分别测试Windows、Mac、网页版Excel的兼容性,确保各场景下功能正常。
内容的提问来源于stack exchange,提问作者Tim Barclay
相关产品推荐
相关产品推荐

