【问题标题】:Can we store a value in Office.js Add-in for a later use?我们可以在 Office.js 加载项中存储一个值以供以后使用吗?
【发布时间】:2018-10-17 18:38:33
【问题描述】:

在早期的 Office 集成解决方案中,我们使用仅在 Office for Windows 上运行的 COM 或 VSTO 加载项。在我们的VSTO add-in for WORD 中,我们使用 SQLite 数据库来存储一些我们将来可以更改的值。现在我们要使用Office.js for WORD 重写该插件。 问题:我们能否在 Office.js 加载项中存储一个值以供以后使用,或者是否有任何替代方案 such as storing in XML or Json 等?您看到的主要区别是 COM 加载项是在用户设备或 Office 客户端中运行的;而新的 Office 加载项不涉及在用户设备或 Office 客户端中运行的代码。

【问题讨论】:

    标签: office-js office-js-helpers


    【解决方案1】:

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

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

    【讨论】:

    • 由于我们在当前VSTO WORD add-in 中使用 SQL Db 处理其他项目,因此我们希望使用 SQL Db。您是否碰巧知道与Office.js and SQL Db 相关的任何教程/文章/链接等?
    • 使用 Office.js 的 Office 加载项是一个 Web 应用程序。它将与任何其他 Web 应用程序一样与 SQLite 交互。在线快速搜索“在 Web 应用程序中使用 SQLite”表明有关于如何执行此操作的信息/示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 2018-08-23
    • 1970-01-01
    • 2019-07-13
    相关资源
    最近更新 更多