在Code Project中闲逛时,让我发现了这样一篇文章Create simple Word 2007 documents without needing Word 2007 installed,里面就有提到Office 2007的文档都可以用压缩工具来查看里面的文件,也就是Office 2007的文档是用打包工具把XMLs打包在一起的。因此可以通过.net framework 3.0的System.IO.Packaging来打开docx之类的文档,处理好相关的XMLs,再打包。下面就是这样来处理一个dotx文档,转换成docx文档。
以下代码来自 http://openxmldeveloper.org/forums/post/2816.aspx
System.IO.Packaging 相关文章:
http://msdn.microsoft.com/msdnmag/issues/06/11/BasicInstincts/default.aspx
http://blogs.msdn.com/erikaehrli/archive/2006/08/16/word2007DataDocumentGenerationPart2.aspx