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



我使用FeedData将多个文档合并为一个文档(Test.docx),它工作得很好。

当我用WinZip打开合并的文档Test.docx时,内容看起来像这样:
File1.docx, File2.docx, File3.docx,其中所有合并的文档都像外部文件一样存储在Test.docx文件中。

现在想知道是否有可能创建一个单独的文档Test.docx,里面有完整的内容,而不是上面提到的多个文件存储,这将帮助我很多,当我做搜索/替换内容,因为像这样,我们按文件程序打开文件?

注意:如果我通过MS Word打开Test.docx并按"保存",MS Word做这项工作,但我想通过代码产生相同的结果?

提前谢谢你。

最好托德

看一看这篇文章,看看这是不是您想要的:

http://blogs.msdn.com/b/brian_jones/archive/2008/12/08/the-easy-way-to-assemble-multiple-word-documents.aspx

将多个Open XML DOCX文件合并为一个文件的另一种方法是使用Open- XML - powertools的一部分DocumentBuilder模块,这是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

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

最新更新