Office文档设置 [英] Office document settings
本文介绍了Office文档设置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我当前使用以下函数将键值对存储在Office.context.documents.settings
中:
Office.context.document.settings.set(name, value);
一旦存储了键-值对,我将重新启动外接程序,并尝试使用以下函数获取值-
Office.context.document.settings.get(name);
但该函数返回的是null
而不是正确的值。存储在文档设置中的值是在应用程序的多个会话中保留,还是在关闭应用程序后刷新?
推荐答案
您的问题没有太多详细信息,但在使用设置时有两个常见错误:
加载设置失败
在读取给定设置之前,您需要填充settings
对象。这是使用refreshAsync()
:完成的
Office.context.document.settings.refreshAsync(function(){
Office.context.document.settings.get(name);
});
侧加载加载项
当您侧面加载外接程序时,Office会生成一个随机ID并将其分配给您的外接程序。如果您删除并重新侧面加载外接程序,它将生成一个新的ID。如果您在两台不同的计算机上侧面加载相同的外接程序,您还将获得两个不同的ID。 这将影响settings
的运行方式,因为在存储设置或从文档中调用设置时,设置是由加载项ID决定的。有关它的工作原理(以及如何绕过它)的详细信息,请参阅Issue with Office.context.document.settings.get。
这篇关于Office文档设置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文