网络软件 系统工具 应用软件 图形图像 多媒体类 免费游戏 安全相关 免费音乐 网页素材 电子书籍 考试考题 建站源码
教育教学 多媒体类 编程开发 操作系统 游戏天地 娱乐天地 简历求职 站长专区 网页设计 安全技术 图形图像 文学驿站
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网页设计 | 技术开发 | 专栏
当前位置:热点网络学院编程开发.net利用Office 2003 Schemas创建Excel文件
精品推荐
热点TOP10
·VB.Net中文教程(4) 类别继承(Inheritance)关系
·使用 .NET 框架将现有代码作为 Web 服务提供
·《.net编程先锋C#》第六章 控制语句
·dotNET和VS.NET 学习录像
·Visual Studio.NET Beta2中的团队开发(二)
·C# 和 API
·Visual Studio .NET Enterprise Architect 中基于 Visio 的数据库建模:第三部分
·M.E. Bring .NET CLR Support to C++中文版(下篇)
·Microsoft 发布Rotor,一场Shared Source对Open Source的速度比赛
·LOGIN活动目录
·insert into data.mdb
·ASP.NET 中实现 MD5_HMAC(C#)
·在ASP.NET下用Microsoft Excel进行数据分析与报表
·操作IIS
·ASP.net中的Datagrid自定义分页功能
·编程抑制显示图表示例代码
·文件下载的权限控制(asp.net)
·一周学会C#(结构三)
·重画系列:DataGridColumnStyle之测试代码
·C#2.0 Specification(泛型一)
利用Office 2003 Schemas创建Excel文件
日期:2005年11月11日 作者: 查看:[大字体 中字体 小字体]

        .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:spreadsheet"
         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">
        <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。

(出处:http://down.xmsc.com.cn/)

关于我们 | 帮助(?) | 版权声明 | 友情连接 
Copyright 2005-2005 xmsc.com.cn All Rights Reserved.
Powered by:mesky