将已保存在一个docx文件中的多个MS Word文档与OpenXML合并

时间:2011-07-11 10:39:44

标签: openxml

我使用FeedData将多个文档合并到一个单个文档(Test.docx)中,并且工作正常。

当我用WinZip打开合并文档Test.docx时,内容如下所示:
File1.docx,File2.docx,File3.docx,其中所有合并文档都像外部文件一样存储到Test.docx文件中。

现在想知道是否有可能创建一个单个文档Test.docx,其中包含整个内容,而不是如上所述存储多个文件,这将有助于我在进行搜索/替换内容时像这样,我们按文件程序打开文件?

注意:如果我通过MS Word打开Test.docx并按“保存”,MS Word可以完成这项工作,但我想通过代码生成相同的结果?

提前谢谢。

最佳

TOD

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

将多个Open XML DOCX文件合并到一个文件中的另一种方法是使用DocumentBuilder模块,它是Open-Xml-PowerTools的一部分,它是github上的一个开源库。

https://github.com/OfficeDev/Open-Xml-PowerTools

有关DocumentBuilder的更多信息:http://openxmldeveloper.org/wiki/w/wiki/documentbuilder.aspx

鉴于您要进行搜索和替换,请查看OpenXmlRegex,它也是Open-Xml-PowerTools的一部分:

http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2014/07/22/search-and-replace-content-in-docx-pptx-using-regular-expressions.aspx

所有开源,全部免费(包括啤酒和演讲)。