阅读&使用Office JS设置文档变量,反之亦然,用于VSTO加载项

时间:2017-10-16 10:49:00

标签: ms-word office-js office-addins

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

doc.Variables.Add("XXXX","XXX Value");

使用以下代码读取变量:

foreach (Word.Variable v in doc.Variables) {
    if (v.Name == "XXXX"){ 
        // do something. 
    }
 }

现在我想使用Office.js加载项做同样的事情。我试过以下代码:

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但这只是关于文档的,我无法添加它。

1 个答案:

答案 0 :(得分:1)

Office.js中尚不支持文档变量(请确保在uservoice channel上添加/投票此请求),表示我们支持以下内容(我不确定您的情况,但可能其中一些选项可以。)

  1. 自定义文档属性。有一个很好的样本within Script Lab(检查自定义属性部分)。这些是常规文档属性,可以通过在此文档上激活的任何加载项访问。
  2. 设置。将此视为专门用于加载项的属性包,将保留文档中每个加载项实例的设置。
  3. 如果您可以分享有关如何使用文档变量的一些见解,将有助于为您提供更好的指导。

    谢谢!