存储工作簿和加载项的信息

时间:2017-10-27 16:14:10

标签: excel office-js

有一个Excel加载项,允许用户为电子表格单元格发表评论(而不是Excel提供的传统评论)。该加载项会记住工作簿中包含注释的所有单元格。

我想知道这些信息实际存储在哪里。它们存储在工作簿的某些隐藏部分中吗?它们是否存储在加载项的服务器中,然后如何识别工作簿?

2 个答案:

答案 0 :(得分:2)

如果您指的是以某种方式记住的加载项"在文档打开/关闭会话中的特定范围(例如,Bing地图加载项如何执行),它使用了封面下的绑定。绑定 - 在概念上非常类似于面向用户的命名范围,但是不可见且是每个加载项(因此没有名称冲突风险) - 存储在文档中,就像命名范围一样。

正如Kim所指出的,这通常与“设置”结合使用以创建一个加载项,该加载项都绑定到某些范围(例如,具有类似GUID的名称),并存储一些键入绑定名称的元数据。 / p>

在旁注中,如果您想在加载项运行时仅在特定的持续时间内引用范围,但您不需要在文档中保留这些范围,你可以改为使用对象跟踪。它在#34; Building Office Add-ins using Office.js"(免责声明:我是该书的作者)的一个名为" 使用& #39;线性' Excel.runWord.run流程(例如,在按钮单击回调中,在setInterval中等)"。

答案 1 :(得分:1)

使用Office.js API,您可以使用设置对象(Office.context.document.settings)在主机文档中存储名称/值对。有关其工作原理的详细信息,请参阅此处的文档:https://dev.office.com/reference/add-ins/shared/settings

如文档所示,使用设置对象创建/保存的设置将按插件和每个文档保存,这与您所描述的方案相匹配。关于实际存储设置数据的位置,请查看this other Stack Overflow post上的答案 - 其中描述了如何/在何处为主机文档保留设置数据。 (注意:我尚未亲自验证答案,因此我建议您进行一些测试以验证/确认其针对您的方案的准确性。)

相关问题