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. hdu5536 Chip Factory 字典树+暴力 处理异或最大 令X=(a[i]+a[j])^a[k], i,j,k都不同。求最大的X。

    /** 题目:hdu5536 Chip Factory 链接:http://acm.hdu.edu.cn/showproblem.php?pid=5536 题意:给定n个数,令X=(a[i]+a[j] ...

  2. Linux下搭建Zookeeper环境

    Zookeeper 是 Google 的 Chubby一个开源的实现,是 Hadoop 的分布式协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等. 其工作原 ...

  3. 用HTML5/CSS3/JS开发Android/IOS应用框架大全

    现在人人都想成为安卓/IOS应用开发工程师.其实,安卓/IOS应用可以用很多种语言来实现.由于我们前端开发工程师,对HTML5/CSS/JavaScript的网络编程已经相当熟悉了.所以,今天大家将会 ...

  4. adb 安装apk到指定手机 登录shell

    电脑链接多个设备时,给指定的设备安装apk, 1. 先查看手机的编码 adb devices 2. adb -s 手机编码 install xxx.apk 如果是无线链接调试状态,adb device ...

  5. is_array

    is_array (PHP 4, PHP 5) is_array — 检测变量是否是数组

  6. 03 Java图形化界面设计——布局管理器之FlowLayout(流式布局)

    前文讲解了JFrame.JPanel,其中已经涉及到了空布局的使用.Java 虽然可以以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不尽相同,为此java提供 ...

  7. mfc小工具开发之定时闹钟之---二十四小时时区和时间段

    1.凌晨0:00-6:00时显示凌晨,上午6:00-12:00显示上午,中午12:00-14:00显示中午,下午14:00-显示下午,晚上18:00-24:00显示晚上 2. 早上:6-8:上午8-1 ...

  8. NDK版本 下载地址

    最新版本r16 https://dl.google.com/android/repository/android-ndk-r16-windows-x86.zip https://dl.google.c ...

  9. json 字符串 对象 互转

    json对象,json字符串,不注意的话,很容易忽视混淆.例举几个容易混的情况 1,php将变量放到input框中,通过js去读取出来的是json字符串,要想使用就要将json字段串转成json对象 ...

  10. (转)Unity笔记之编辑器(BeginFadeGroup、BeginHorizontal、BeginScrollView) ... ...

    1. BeginFadeGroup(float value) 这是EditorGUILayout中的一个函数,用来隐藏/显示在它包含的组中的内容.value则是显示内容的量,范围是0-1 . 比较下未 ...