在 Word 客户端而不是文档中存储值

Storing a value in Word client rather than the document

有没有什么方法可以使用 JS API 在 Word 客户端中存储一个 key/value 对,这也适用于其他文档?类似 roamingSettings 属性 的东西可用于 Outlook API?

以下是 Office.js API 提供的用于保留值的选项:

  • 使用 JavaScript API for Office 的成员将数据存储为:

    • Name/value 对存储在 属性 包中,存储位置取决于加载项类型。
    • 自定义 XML 存储在文档中。
  • 使用底层浏览器控件提供的技术:浏览器 cookie,或 HTML5 网络存储(localStorage 或 sessionStorage)。

在您的情况下,最好的选择是 cookielocalStorage

参考文章:Persisting add-in state and settings

参考 github 上的项目示例:OfficeDev/Excel-Add-in-JavaScript-PersistCustomSettings

遗憾的是,Office 没有提供任何选项来保存所有文档的用户设置。相反,您可以保存一个文档的设置。

在您的情况下,您应该使用 cookie。 第二个选项是如果你可以有一个 json 文件来保存数据。

我正在开发使用 express.js 服务器开发的 word 插件。我将用户特定数据保存在 json 文件中。我的客户端 javascript 文件向服务器发送 ajax 请求以检索数据并存储新数据。