代码之家  ›  专栏  ›  技术社区  ›  Sven

将多个<Body>(xml)word文档合并到一个文档

  •  0
  • Sven  · 技术社区  · 14 年前

    我有多个 <body> word文档中的标记。

    尸体来自

    WordprocessingDocument.Open("C:\Temp\Test.docx").MainDocumentPart.Document.Body.OuterXml

    我有这么多不同的尸体在名单上。所有不同的价值观。更改了xml中的一些文本。并保存在新列表中。

    有人能帮我吗?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Ingó Vals    14 年前

    您可以使用sdk创建WordDocument。我想是的

    WordProcessingDocument.Create("path_and_name_with_.docx").MainDocumentPart.Document.append(yourBodyList);
    

        2
  •  0
  •   Community CDub    7 年前

    如果从另一个文档添加bodylist而不进行克隆,则此函数将引发异常。 CloneNode(deep:true) 对于每个主体元素。

    WordProcessingDocument.Create("path_and_name_with_.docx").MainDocumentPart.Document.append(yourBodyList); 这可能会导致异常。 Cannot insert the OpenXmlElement "newChild" because it is part of a tree

    CloneNode(true)将创建元素的克隆,并且不包含对父元素的任何链接或引用。