使用Office.js(Word加载项)从文档中获取特定的XML文件

时间:2018-03-16 10:14:15

标签: xml typescript office-js word-addins

我想将.. \ customXml \ item1.xml从我的文档加载到我的Word加载项。

我尝试了以下内容:

var url = Office.context.document.url + '\\customXml\\item1.xml\\'

Office.context.document.customXmlParts.getByNamespaceAsync(url, (result) => {
  console.log("2");
  if (result.value.length > 0) {
    console.log("3");
    for (var i = 0; i < result.value.length; i++) {
    }
  }
 });

Office.context.document.customXmlParts.getByIdAsync(
  "{ABA6B192-6371-4776-85AA-46BD32014394}", (result) => {

最后一个工作完美,但我不知道如何在没有用zip打开word文档的情况下获取ID。 第一个只打印“2”但不会打到“3”。

有人知道答案吗?

1 个答案:

答案 0 :(得分:1)

正如Cindy建议的那样,你肯定应该通过命名空间获取XML部分。电话应该如下:

&#13;
&#13;
    Office.context.document.customXmlParts.getByNamespaceAsync("http://tempuri.org", function (eventArgs) {
        write("Found " + eventArgs.value.length + " parts with this namespace");
    }); 
&#13;
&#13;
&#13;

请确认您使用的是正确的命名空间。 谢谢!