首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Office JS读取和设置VSTO加载项的文档变量,反之亦然

问使用Office JS读取和设置VSTO加载项的文档变量,反之亦然
EN

Stack Overflow用户
提问于 2017-10-16 18:49:00
回答 1查看 490关注 0票数 0

我正在使用office-js和VSTO插件。使用以下代码使用Word Add-in (VSTO)添加一些变量:

代码语言:javascript
复制
doc.Variables.Add("XXXX","XXX Value");

使用以下代码读取变量:

代码语言:javascript
复制
foreach (Word.Variable v in doc.Variables) {
    if (v.Name == "XXXX"){ 
        // do something. 
    }
 }

现在我想用一个Office.js插件来做同样的事情。我尝试过以下代码:

代码语言:javascript
复制
getCustomProperties(name: any) {
    var result = Office.context.document.settings.get(name);
    console.log(result);
    return result;
}

setCustomProperties(name: any, value: any) {
    Office.context.document.settings.set(name, value);
    Office.context.document.settings.saveAsync();
}

RefreshSettings() {
    Office.context.document.settings.refreshAsync(this.callback);
}
callback() {
    console.log("Refreshed");
}

但是,我认为这与我所寻找的有所不同。注意:我还想使用office-js添加变量,并读取是否已经添加了文档变量。

我也找到了DocumentProperties,但这只是关于文档,我不能添加它。

EN

回答 1

Stack Overflow用户

发布于 2017-10-16 23:11:52

文档变量在Office.js中还不受支持(请确保在我们的uservoice channel上添加/投票此请求),也就是说,我们确实支持以下内容(我不确定您的方案,但其中一些选项可能是可以的)

  1. 自定义文档属性。有一个很好的示例within Script Lab (查看自定义属性部分)。这些是常规文档属性,可通过在此文档上激活的任何外接程序进行访问。
  2. 设置。可以将其视为一个专用于加载项的属性包,它将保存文档中每个加载项实例的设置。

如果你能分享一些关于如何使用文档的见解,变量将会给你更好的指导。

谢谢!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46768536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档