Office.Settings 在 Excel 桌面中创建和设置后无法在线检索 Excel

Office.Settings not retrievable in Excel Online when created and set in Excel Desktop

根据 API 文档,Office.Settings 对象按加载项和文档保存。也就是说,它们仅适用于创建它们的加载项,并且仅适用于保存它们的文档。

我对 Office.Settings 界面有点困惑。我在 ScriptLab 插件中创建了一个要点,我在其中设置了 2 个设置对象(查询和查询 ID),然后检索它们(将它们记录到控制台)。

要点:https://gist.github.com/VivianVenter/e5489628384f96f2d3bf9a50aace8728

如果我在 Excel 桌面上 运行 这个要点,那么我可以创建设置并成功检索它们。如果我保存此工作簿并在 Excel 在线和 运行 要点中再次打开它,那么我将无法检索设置,它 returns 两个设置对象都为空。

据我所知,桌面版和在线版的 ScriptLab 插件是一样的,我是不是遗漏了什么,或者是 OfficeJS 不打算在在线版中进行设置 available/visible如果它是在桌面版本中创建和设置的?

找到设置桌面: The settings objects was found in Excel Desktop

在线设置为空: The settings objects was NOT found in Excel Online

Office 加载项的设置是根据加载项的 ID 存储的。 一旦通过侧载安装,每次都会为插件分配一个新的 ID。 这意味着您无法在开发时同步多个平台上的设置。

将加载项提交到 AppSource 后,AppSource 中的静态 ID 会分配给加载项,并在从 AppSource 安装加载项时使用它。

因此,您应该将加载项提交到 AppSource 以 test/implement 此功能。

问题是由 bug in office-js 引起的,现在已在上游修复。