2017-10-16 136 views
0

我正在使用office-js和VSTO加载项。 使用下面的代码:使用下面的代码使用Office JS读取和设置文档变量VSTO加载项

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

读变量添加使用Word加载项(VSTO)一些变量:

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

+0

您是否收到某种错误? –

回答

1

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

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

如果您可以分享一些关于如何使用doc变量的见解将有助于为您提供更好的指导。

谢谢!

相关问题