根据API文档,每个外接程序和每个文档都保存Office.Settings对象。也就是说,它们只对创建它们的外接程序可用,并且只能从保存它们的文档中获得。
对于Office.Settings接口,我有点困惑。我在ScriptLab外接程序中创建了一个gist,在其中我设置了2个设置对象(查询和查询in ),然后检索它们(将它们记录到控制台)。
要点:https://gist.github.com/VivianVenter/e5489628384f96f2d3bf9a50aace8728
如果在Excel桌面上运行此gist,则可以创建设置并成功检索它们。如果保存此工作簿并在Excel中打开它并再次运行gist,则无法检索设置,则两个设置对象都返回null。
据我所知,ScriptLab外接程序对于桌面和在线版本是一样的,我是不是遗漏了什么,或者如果在桌面版本中创建和设置了这些设置,OfficeJS是否打算不让在线版本中的设置可用/可见?
设置桌面找到: 在Excel桌面中找到了设置对象
设置联机空: 在Excel中找不到设置对象
发布于 2021-10-22 09:23:46
这个问题是由一个office中的bug -js引起的,它现在已经固定在上游。
发布于 2021-01-14 18:21:34
Office外接程序的设置是根据外接程序的id存储的。一旦通过侧加载安装,每次都会为外接程序分配一个新id。这意味着在开发时不能同步多个平台上的设置。
一旦将外接程序提交到AppSource,来自AppSource的静态id将分配给外接程序,并在安装AppSource外接程序时使用。
因此,您应该向AppSource提交外接程序,以测试/实现此特性。
https://stackoverflow.com/questions/65720404
复制相似问题