根据 API 文档,办公室.设置 https://learn.microsoft.com/en-us/javascript/api/office/office.settings?view=excel-js-preview对象按加载项和每个文档保存。也就是说,它们仅可供创建它们的加载项使用,并且只能从保存它们的文档中使用。
我对 Office.Settings 界面有点困惑。我在 ScriptLab 插件中创建了一个要点,其中设置了 2 个设置对象(查询和 queryID),然后检索它们(将它们记录到控制台)。
Gist: https://gist.github.com/VivianVenter/e5489628384f96f2d3bf9a50aace8728 https://gist.github.com/VivianVenter/e5489628384f96f2d3bf9a50aace8728
如果我在 Excel 桌面上运行此要点,那么我可以创建设置并成功检索它们。如果我保存此工作簿并在 Excel Online 中打开它并再次运行要点,则我无法检索设置,它会为两个设置对象返回 null。
据我所知,桌面版和在线版的 ScriptLab 插件是相同的,我是否遗漏了一些东西,或者 OfficeJS 的目的是不让设置在在线版本中可用/可见(如果它是在以下版本中创建和设置的)桌面版?
设置桌面发现:
在 Excel 桌面中找到设置对象 https://i.stack.imgur.com/qDaPV.png
设置在线空:
在 Excel Online 中找不到设置对象 https://i.stack.imgur.com/HcLvM.png
Office 加载项的设置是根据加载项的 ID 存储的。
一旦通过侧面加载安装,每次都会为加载项分配一个新的 ID。
这意味着您在开发时无法同步多个平台上的设置。
将加载项提交到 AppSource 后,AppSource 中的静态 ID 就会分配给该加载项,并在从 AppSource 安装加载项时使用该 ID。
因此,您应该将加载项提交到 AppSource 来测试/实现此功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)