我们可以在 Office.js 加载项中存储一个值供以后使用吗?

Can we store a value in Office.js Add-in for a later use?

在早期的 Office 集成解决方案中,我们使用 运行 仅在 Office 上用于 Windows 的 COM 或 VSTO 加载项。在我们VSTO add-in for WORD we were using SQLite database to store some values that we could change in future. Now we want to re-write that Add-in using Office.js for WORD问题:我们可以在 Office.js 加载项中存储一个值以备后用,还是有其他替代方法 such as storing in XML or Json 等?您看到的主要区别是 COM 加载项 运行 在用户设备或 Office 客户端中;而新的 Office 加载项不涉及 运行 在用户设备或 Office 客户端中的代码。

在加载项中存储数据有多种选择。您可以创建自定义 XML 并将其存储在文档中,也可以创建自定义设置并存储在文档中。 JSON 字符串可以是自定义设置的值。详情见这篇文章:Persisting add-in state and settings

此外,您可以将 SessionStorage 用于不需要在会话中存活的数据。您可以使用 LocalStorage 在机器上存储信息(而不是文档)。此外,您可以在 Web 应用程序中拥有后端数据存储;例如,Azure SQL 数据库、firebase、MongoDB 等