excel - 在 Excel Desktop 中创建和设置时,Office.Settings 无法在 Excel Online 中检索

标签 excel settings office-js office-addins scriptlab

根据 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/

相关文章:

c - 使用 Excel 值中的指针和结构在 C 中显示问题

Excel 计数不重复

variables - 在 PhpStorm 中双击不选择美元 ($)?

user-interface - 将我的 Office 加载项配置页放在哪里?

excel - 如何获得非空行数?

vba - 如何在 Office 文件中嵌入自定义功能区的图像

ms-office - Windows 上的 Powerpoint 内容加载项仅以幻灯片放映模式显示图像,而不是 Web 应用程序

office-js - Microsoft Outlook 插件中的自定义任务 Pane 标题

eclipse - 我可以在定义(tomcat)服务器时在 eclipse 中引用环境变量吗?

office-addins - 如何从 Excel 加载项中识别 Office 365 用户帐户