三度网教程:是一个免费提供流行视频软件教程、在线学习分享的学习平台!

运用Office 2003 Schemas创建Excel文件

时间:2023-9-8作者:未知来源:三度网教程人气:


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

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

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<Workbook xmlns="urn:schemas-microsoft-com:office:sdivadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:sdivadsheet" xmlns:html="http://www.w3.org/TR/REC-html40">
<Worksheet ss:Name="myPage">
<Table>
<xsl:for-each select="catalog/cd">
<Row>
<Cell><Data ss:Type="String"><xsl:value-of select="@title"/></Data></Cell>
<Cell><Data ss:Type="String"><xsl:value-of select="@description"/></Data></Cell>
</Row>
</xsl:for-each>
</Table>
</Worksheet>
</Workbook>
</xsl:template></xsl:stylesheet>

主要试验代码如下:

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。

关键词:  运用Office  2003  Schemas创建Excel文件





Copyright © 2012-2018 三度网教程(http://www.3du8.cn) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版