关于Office加载项自动执行及相关技术问题的咨询
嘿,我来逐个解答你的这几个技术问题:
- 能否实现启动时自动执行加载项函数?
当然可以!你可以通过配置加载项的Manifest清单文件来实现这个需求。核心是利用LaunchEvent扩展点,指定在文档打开时触发的函数。这里需要注意,你的加载项必须启用共享运行时(Shared Runtime),否则这个功能无法生效。
举个Manifest配置的示例片段:
<ExtensionPoint xsi:type="LaunchEvent"> <LaunchEvents> <LaunchEvent Type="DocumentOpen" FunctionName="onDocumentOpen" /> </LaunchEvents> <Requirements> <Sets DefaultMinVersion="1.1"> <Set Name="SharedRuntime" MinVersion="1.1" /> </Sets> </Requirements> </ExtensionPoint>
配置完成后,当用户打开文档时,加载项会自动启动并执行你指定的onDocumentOpen函数,用户几乎不会察觉到额外的操作步骤。
Document.open()的预计可用日期是多少?
目前Document.open()还处于微软的预览阶段,官方并没有公布明确的正式发布日期。如果想要提前体验这个功能,你可以加入Office Insider预览计划的Beta频道。后续正式版本的推送信息,会第一时间在Office开发者博客和官方要求集更新页面同步,建议你关注这些渠道的动态。是否可在Office Online中打开并编辑OneDrive中的文档?
完全没问题!这是Office Online的核心功能之一。你只需要登录OneDrive找到目标文档,直接点击就能在对应的Office Online应用(比如Word Online、Excel Online)中打开,支持实时编辑、多人协作等功能,多人可以同时修改文档并看到彼此的编辑状态。只要你的OneDrive账户和Office Online是关联的(默认就是绑定状态),直接操作就行。能否在文档打开时无需启动加载项就自动执行其函数?
这里需要明确一点:加载项的函数必须在加载项的运行时上下文里才能执行,也就是说加载项必须先被启动(加载资源),函数才能运行。不过通过前面提到的LaunchEvent配置,加载项会在文档打开时自动后台启动并执行指定函数,用户几乎感知不到加载项的启动过程,看起来就像是“无需启动直接执行”。如果加载项没有被启动,它的代码资源不会被Office加载,自然无法执行函数。
内容的提问来源于stack exchange,提问作者AhmedVali

