根据 API 文档,Office.Settings每个加载项和每个文档都保存对象。也就是说,它们仅对创建它们的加载项可用,并且只能从保存它们的文档中使用。
我对 Office.Settings 界面有点困惑。我在 ScriptLab 插件中创建了一个要点,在其中设置了 2 个设置对象(查询和查询 ID),然后检索它们(将它们记录到控制台)。
要点:https://gist.github.com/VivianVenter/e5489628384f96f2d3bf9a50aace8728
如果我在 Excel 桌面上运行这个要点,那么我可以创 build 置并成功检索它们。如果我保存此工作簿并在 Excel Online 中打开它并再次运行要点,则我无法检索设置,它将为两个设置对象返回 null。
据我所知,桌面版和在线版的 ScriptLab 插件是相同的,我是否遗漏了什么,或者 OfficeJS 的意图是如果在线版中创建和设置设置不可用/不可见桌面版?
找到设置桌面:
The settings objects was found in Excel Desktop
在线设置 null:
The settings objects was NOT found in Excel Online
最佳答案
Office 加载项的设置基于加载项的 ID 进行存储。
并且一旦通过旁加载安装,每次都会为加载项分配一个新的 id。
这意味着您在开发时无法在多个平台上同步设置。
将加载项提交到 AppSource 后,来自 AppSource 的静态 id 将分配给加载项,并在从 AppSource 安装加载项时使用。
因此,您应该将加载项提交到 AppSource 以测试/实现此功能。
关于excel - 在 Excel Desktop 中创建和设置时,Office.Settings 无法在 Excel Online 中检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65720404/