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. [k8s]监控

    监控架构 参考 https://github.com/DataDog/the-monitor/blob/master/kubernetes/how-to-collect-and-graph-kuber ...

  2. C/C++ 错误笔记-解决swap函数与标准库的std::swap函数冲突的问题

    下午写了一份代码: #include <iostream> using namespace std; // 模板1:交换基本类型的值 template<typename T> ...

  3. HTTP 用户认证

    HTTP 常见的用户认证可以分为下面三种: 基于IP,子网的访问控制(ACL) 基本用户验证(Basic Authentication) 消息摘要式身份验证(Digest Authentication ...

  4. 文件上传之 MultipartFile

    利用MultipartFile(组件)实现文件上传 在java中上传文件似乎总有点麻烦,没.net那么简单,记得最开始的时候用smartUpload实现文件上传,最近在工作中使用spring的Mult ...

  5. 新标准C++程序设计读书笔记_运算符重载

    形式 返回值类型 operator 运算符(形参表) { …… } 运算符重载 (1)运算符重载的实质是函数重载(2)可以重载为普通函数,也可以重载为成员函数 class Complex { publ ...

  6. Android App常规测试内容

    转自:https://mp.weixin.qq.com/s?__biz=MzU0NjcyNDg3Mw==&mid=2247484053&idx=1&sn=116fe8c7eed ...

  7. 0050 MyBatis关联映射--一对多关系

    一对多关系更加常见,比如用户和订单,一个用户可以有多个订单 DROP TABLE IF EXISTS customer; /*用户表*/ CREATE TABLE customer( `pk` INT ...

  8. JAVA中使用P和Q分量计算N和D进行RSA运算

    最近在使用Java中需要使用PQ形式的私钥进行RSA加解密运算,本来以为Java中应该很多类似的例子,发现所有的例子都是从ND形式的私钥,竟然没有人用分量P和Q计算N和D进行运算.对Java使用RSA ...

  9. 基于Spring框架的简单多数据源切换解决办法

    基于Spring框架的简单多数据源切换解决办法 Spring框架JDBC包提供了一个抽象类AbstractRoutingDataSource提供了动态切换数据库的基础方法.我们仅仅需要实现一个简单的数 ...

  10. yii2 RESTful API Develop

    参考文档:http://www.yiiframework.com/doc-2.0/guide-rest.html 以 DB 中的 news 表为例创建该资源的 RESTful API,最终的测试通过工 ...