zoukankan      html  css  js  c++  java
  • .net DataSet 导出到Excel

    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")
               {
                 //取得数据表各列标题,各标题之间以 分割,最后一个列标题后加回车符 
                  for (i = 0; i< dt.Columns.Count; i++)
                  {
                     if (i == dt.Columns.Count - 1)
                     {
                         colHeaders+= dt.Columns[i].Caption.ToString() + " ";
                     }
                     else
                     {
                         colHeaders+= dt.Columns[i].Caption.ToString() + " ";
                     }
                  }
                 //向HTTP输出流中写入取得的数据信息 
                  resp.Write(colHeaders);
                 //逐行处理数据 
                  foreach (DataRow row inmyRow)
                  {
                    //在当前行中,逐列获得数据,数据之间以 分割,结束时加回车符  
                     for (i = 0; i < dt.Columns.Count;i++)
                     {

                         if (i ==dt.Columns.Count - 1)
                         {
                            ls_item += row[i].ToString()+ " ";
                         }
                         else
                         {
                            ls_item += row[i].ToString()+ " ";
                         }
                     }
                    //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据 
                     resp.Write(ls_item);
                     ls_item = "";
                  }
               }
               else
               {
                  if (typeid == "2")
                  {
                    //从DataSet中直接导出XML数据并且写到HTTP输出流中 
                     resp.Write(ds.GetXml());
                  }
               }
              //写缓冲区中的数据到HTTP头文档中 
              resp.End();
           } 
  • 相关阅读:
    Atitit 教育与培训学校 的计划策划 v4 qc18
    Atitit 设计模式的本质思考】
    Atitit.软件开发的几大规则,法则,与原则Principle v3
    Atitit 深入理解抽象类与接口 attilax总结
    titit. 深入理解 内聚( Cohesion)原理and  attilax大总结
    轻量级web富文本框——wangEditor使用手册(1)——基本应用
    重构wangEditor(web富文本编辑器),欢迎指正!
    js便签笔记(14)——用nodejs搭建最简单、轻量化的http server
    请用fontAwesome代替网页icon小图标
    javascript实现代码高亮-wangHighLighter.js
  • 原文地址:https://www.cnblogs.com/dcrenl/p/4041107.html
Copyright © 2011-2022 走看看