在 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)。
在您的情况下,最好的选择是 cookie
或 localStorage
。
参考文章:Persisting add-in state and settings
参考 github 上的项目示例:OfficeDev/Excel-Add-in-JavaScript-PersistCustomSettings
遗憾的是,Office 没有提供任何选项来保存所有文档的用户设置。相反,您可以保存一个文档的设置。
在您的情况下,您应该使用 cookie。
第二个选项是如果你可以有一个 json 文件来保存数据。
我正在开发使用 express.js 服务器开发的 word 插件。我将用户特定数据保存在 json 文件中。我的客户端 javascript 文件向服务器发送 ajax 请求以检索数据并存储新数据。
有没有什么方法可以使用 JS API 在 Word 客户端中存储一个 key/value 对,这也适用于其他文档?类似 roamingSettings
属性 的东西可用于 Outlook API?
以下是 Office.js API 提供的用于保留值的选项:
使用 JavaScript API for Office 的成员将数据存储为:
- Name/value 对存储在 属性 包中,存储位置取决于加载项类型。
- 自定义 XML 存储在文档中。
使用底层浏览器控件提供的技术:浏览器 cookie,或 HTML5 网络存储(localStorage 或 sessionStorage)。
在您的情况下,最好的选择是 cookie
或 localStorage
。
参考文章:Persisting add-in state and settings
参考 github 上的项目示例:OfficeDev/Excel-Add-in-JavaScript-PersistCustomSettings
遗憾的是,Office 没有提供任何选项来保存所有文档的用户设置。相反,您可以保存一个文档的设置。
在您的情况下,您应该使用 cookie。 第二个选项是如果你可以有一个 json 文件来保存数据。
我正在开发使用 express.js 服务器开发的 word 插件。我将用户特定数据保存在 json 文件中。我的客户端 javascript 文件向服务器发送 ajax 请求以检索数据并存储新数据。