【问题标题】:Storing a value in Word client rather than the document在 Word 客户端而不是文档中存储值
【发布时间】:2018-11-15 23:43:53
【问题描述】:

是否有任何方法可以使用 JS API 在 Word 客户端中存储键/值对,这也适用于其他文档?类似于可用于 Outlook API 的 roamingSettings 属性?

【问题讨论】:

    标签: office-js office-addins


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多