public void CreateExcel(DataSet ds, string typeid, stringFileName)
       {
          HttpResponse resp;
           resp =Page.Response;
          resp.ContentEncoding =System.Text.Encoding.GetEncoding("GB2312");
          resp.AppendHeader("Content-Disposition", "attachment;filename=" +FileName);
           stringcolHeaders = "", ls_item = "";
           int i =0;
          //定义表对象和行对像,同时用DataSet对其值进行初始化 
           DataTabledt = ds.Tables[0];
           DataRow[]myRow = dt.Select("");
           //typeid=="1"时导出为EXCEL格式文档;typeid=="2"时导出为XML格式文档 
           if (typeid== "1")
           {
             //取得数据表各列标题,各标题之间以\t分割,最后一个列标题后加回车符 
              for (i = 0; i< dt.Columns.Count; i++)
              {
                 if (i == dt.Columns.Count - 1)
                 {
                     colHeaders+= dt.Columns[i].Caption.ToString() + "\n";
                 }
                 else
                 {
                     colHeaders+= dt.Columns[i].Caption.ToString() + "\t";
                 }
              }
             //向HTTP输出流中写入取得的数据信息 
              resp.Write(colHeaders);
             //逐行处理数据 
              foreach (DataRow row inmyRow)
              {
                //在当前行中,逐列获得数据,数据之间以\t分割,结束时加回车符\n 
                 for (i = 0; i < dt.Columns.Count;i++)
                 {
                     if (i ==dt.Columns.Count - 1)
                     {
                        ls_item += row[i].ToString()+ "\n";
                     }
                     else
                     {
                        ls_item += row[i].ToString()+ "\t";
                     }
                 }
                //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据 
                 resp.Write(ls_item);
                 ls_item = "";
              }
           }
           else
           {
              if (typeid == "2")
              {
                //从DataSet中直接导出XML数据并且写到HTTP输出流中 
                 resp.Write(ds.GetXml());
              }
           }
          //写缓冲区中的数据到HTTP头文档中 
          resp.End();
       } 

.net DataSet 导出到Excel的更多相关文章

  1. DataSet导出到Excel,并生成文件(C#实现,可合并行和列)

    using System; using System.IO; using System.Data; using System.Reflection; using System.Diagnostics; ...

  2. dataset导出成excel

    之前网上查找了很多关于这类的代码.要不是中文乱码,要不是就是太复杂.这个是我用过最好用的. //ds为数据源,filename为保存的文件名 publicvoidCreateExcel(DataSet ...

  3. ASP.NET用DataSet导出到Excel

    //读取临时文件    GYYW.DA.Common.Base_SqlDataBase daBZDM = new GYYW.DA.Common.Base_SqlDataBase();    DataS ...

  4. DataSet导出到Excel文件

    public static void ExportToExcel(DataSet source, string fileName) { System.IO.StreamWriter excelDoc ...

  5. .Net 中DataSet导出为excel的方法

    依旧是留下代码防止以后忘记 protected void Export_Click(object sender, EventArgs e) { DataSet data = "" ...

  6. DataSet数据导出为Excel文档(每个DataTable为一个Sheet)

    Web项目中,很多时候须要实现将查询的数据集导出为Excel文档的功能,很多时候不希望在工程中添加对Office组件相关的DLL的引用,甚至有时候受到Office不同版本的影响,导致在不同的服务器上部 ...

  7. NPOI DataSet导出excel

    /// <summary> /// DataSet导出到Excel的MemoryStream /// </summary> /// <param name="d ...

  8. C#数据导出到Excel源代码

    最近工作中需要做一个把用户信息作为excel导出的功能,就顺便整理搜集了一些常用的导出文件的源代码,以供以后不时之需,也希望能给大家带来一些方便 一.DataSet数据集内数据转化为Excel // ...

  9. C#将数据集DataSet中的数据导出到EXCEL文件的几种方法

    using System; using System.Collections.Generic; using System.Text; using System.Data; using System.W ...

随机推荐

  1. Atitit.使用引擎加脚本架构的设计 使用php,js来开发桌面程序。。

    Atitit.使用引擎加脚本架构的设计 使用php,js来开发桌面程序.. 1. 引擎加脚本架构 跨平台,桌面与web的优势1 2. 架构桌面引擎(java,c#)2 3. php桌面引擎要点2 3. ...

  2. Android4.4的init进程

    1背景 前些日子需要在科室内做关于Android系统启动流程的培训.为此,我在几年前的技术手记的基础上,重新改了一份培训文档.在重新整理文档期间,我也重读了一下Android 4.4的相关代码,发现还 ...

  3. oracle 查询前30条数据

     select * from (select a.*,rownum as rn from tetm_ad_type  a) b where b.rn<30 --表名不能用as 字段取别名,直 ...

  4. 2.Stacks(堆栈)

    一.概述 C++ Stack(堆栈) 是一个容器类的改编,为程序员提供了堆栈的全部功能,也就是说实现了一个先进后出(FILO)的数据结构. 二.常用API empty() 堆栈为空则返回真 pop() ...

  5. Myeclipse中误报错误解决办法

    下午写jsp页面的时候,用了一个js文件,拖到MyEclipse下了报错,开始还以为是js文件问题,折腾了半天,后来才知道原来是Myeclipse误报错误.真坑爹啊呀~~ 解决方法: 点击你需要忽略错 ...

  6. 清空oracle数据库

    在开发过程中,可能经常需要重新初始化数据库,在初始化之前,我们肯定希望不再有以前的老表.存储过程等用户对象,用下面的教本就可以做到这一点: BEGIN FOR rec IN (SELECT objec ...

  7. Oracle(2)数据库

    1.使用"||"连接多个字段,合并成一列 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFudGluZ21laQ==/font/5a ...

  8. select 自定义样式插件 selectize.js

    [特别推荐]几款极好的 JavaScript 下拉列表插件   表单元素让人爱恨交加.作为网页最重要的组成部分,表单几乎无处不在,从简单的邮件订阅.登陆注册到复杂的需要多页填写的信息提交功能,表单都让 ...

  9. Java 设计模式01 - 简单工厂模式

    先要学习设计模式之前的先看看一些基础 UML类图简单说明 可以先看看我的这篇博客: UML类图简单说明,学习编程思路的必会技能 接下来才是重点,开始我们的旅程吧. 一.UML类图展示 我们要用简单工厂 ...

  10. PHP实现懒加载

    寻常php的加载是通过include(),require()等方法来加载外部文件,之后再通过实例调用方法或直接调用静态方法,而这样子写引入语句实在很麻烦,有的框架会将特定路径的文件全部引入,直接实例化 ...