利用Office 2003 Schemas创建Excel文件-.Net技术-3P代码网
繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> Asp.Net开发 >> 利用Office 2003 Schemas创建Excel文件

利用Office 2003 Schemas创建Excel文件

2007-07-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:.Net中生成Excel文件一般需要导入COM控件,本文介绍利用office 2003 Schemas创建Excel文件的实践。 微软发布了office 2003 Schemas,小鸡射手采用XSLT方法试验了通过office 2003 Schemas创建Excel文件的方法。转...

.Net中生成Excel文件一般需要导入COM控件,本文介绍利用office 2003 Schemas创建Excel文件的实践。

微软发布了office 2003 Schemas,小鸡射手采用XSLT方法试验了通过office 2003 Schemas创建Excel文件的方法。转换文件Transform.xsl定义如下:

XMLns:o="urn:schemas-microsoft-com:office:office" XMLns:x="urn:schemas-microsoft-com:office:Excel"

XMLns:ss="urn:schemas-microsoft-com:office:spreadsheet" XMLns:HTML="http://www.w3.org/TR/REC-HTML40">

主要试验代码如下:

DataSet ds = new DataSet();

DataTable table = new DataTable("TestDataTable");

table.Columns.Add("title", typeof(string));

table.Columns.Add("description", typeof(string));

table.Rows.Add(new object[]{"blog", "I love it!"});

table.Rows.Add(new object[]{"csdn", "China's msdn"});

ds.Tables.Add(table);

XMLDocument doc = new XMLDocument();

doc.LoadXML(ds.GetXML());

XPathNavigator nav = doc.DocumentElement.CreateNavigator();

XMLTextWriter writer = new XMLTextWriter("output.xls", null);

writer.WriteProcessingInstruction("XML", "version=\"1.0\"");

XslTransform transform = new XslTransform();

transform.Load("Transform.xsl");

transform.Transform(nav, null,writer,null);

writer.Close();

这只是最简单的试验,通过Schema可以完成几乎任何Excel/word等的功能;学习中.....,嘻嘻!最后说一句,该方法无需安装office 2003。

责任编辑:admin
相关文章