http://www.cnblogs.com/tthxnz/archive/2008/05/17/1201531.html
其实很简单,就是用我上次说的那个使用c#打开word2007文档的的方法,用xslt格式化一下就可以了,不过,由于对ooxml格式不太了解,只分析了最简单的那几个标签,图片,表格等目前还不知道怎么格式化,有xslt高手可以指导一下,
代码如下,在在页面加多一个xml控件就可以了,嘿嘿,居然还能通过w3
首先要 添加引用,来自于.net 3.0的windowsBase
引入namespace
using System.IO;
using System.IO.Packaging;
using System.Xml;
//源文件
string fileName = @"d:\test.docx";
//文档序列化存储类,相当于一个zip
using (Package package = Package.Open(fileName, FileMode.Open, FileAccess.Read))
{
//文档的内部结构
Uri docxUri = new Uri("/word/document.xml", UriKind.Relative);
PackagePart docxPart = package.GetPart(docxUri);
XmlDocument docxXmlDocument = new XmlDocument();
//读入到xml
docxXmlDocument.Load(docxPart.GetStream());
MessageBox.Show(docxXmlDocument.InnerText, "message");
//分析xml
package.Close();
}