网页上显示word文档

直接在网页上显示word2007文档

http://www.cnblogs.com/tthxnz/archive/2008/05/17/1201531.html 

示例地址 代码下载

其实很简单,就是用我上次说的那个使用c#打开word2007文档的的方法,用xslt格式化一下就可以了,不过,由于对ooxml格式不太了解,只分析了最简单的那几个标签,图片,表格等目前还不知道怎么格式化,有xslt高手可以指导一下,

代码如下,在在页面加多一个xml控件就可以了,嘿嘿,居然还能通过w3


c#读取docx(ooxml)

首先要 添加引用,来自于.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();

            }

你可能感兴趣的:(网页上显示word文档)