【发布时间】:2022-02-10 17:03:29
【问题描述】:
我正在开发一个需要在每次 Excel 文档启动时自动运行(无需用户交互)的 office-js 插件。我已将其配置为使用共享运行时。此功能适用于 VSTO 加载项,该加载项在 Excel 启动时加载,但 Office-js 加载项似乎缺少此功能。
我只找到了两种可能的解决方案,但它们效果不佳:
- 当插件在文档中首次运行时,设置
Office.addin.setStartupBehavior(Office.StartupBehavior.load),以便插件自动为文档加载。
问题:加载项需要手动插入一次(用户需要在每个文档中单击加载项功能区一次)。此设置仅适用于当前文档。不切实际,因为用户首先需要与每个新文档的加载项进行交互。
- 当 Excel 打开一个新文档时,使用 VSTO 加载项插入加载项,方法是按照本文 https://docs.microsoft.com/en-us/office/dev/add-ins/develop/run-code-on-document-open 使用 OpenXML 编辑文档。
问题:Excel 在打开文档时会阻止 I/O。对于本地文档,我找到了一种在 Excel 上写入它们的方法,但是当文档保存在 OneDrive 上时,任何具有 ReadWrite 属性的流都无法访问。所以这个解决方案效果不是很好。
是否有可能的解决方法?
【问题讨论】:
-
似乎与这个stackoverflow.com/questions/62074570/…类似的问题
标签: javascript excel office-js office-addins excel-addins