zoukankan      html  css  js  c++  java
  • 数据导出到excel

     //由dataset导出Excel        

            public void CreateExcel(DataSet ds,string typeid,string FileName) 
            
                HttpResponse resp; 
                resp = Page.Response; 
                resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); 
                resp.AppendHeader("Content-Disposition""attachment;filename=" + FileName); 
                string colHeaders= "", ls_item=""
                int i=0; 
      
                //定义表对象和行对像,同时用DataSet对其值进行初始化 
                DataTable dt=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 in myRow) 
                    
                        //在当前行中,逐列获得数据,数据之间以 分割,结束时加回车符  
                        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(); 
            
  • 相关阅读:
    java.net.ConnectException: localhost/127.0.0.1:8088 Connection refused java程序员
    网络模式:GSM,WCDMA,CDMA2000什么意思 java程序员
    Spring contextConfigLocation java程序员
    src总结 java程序员
    广州天河软件园面试Java实习生时的一些面试题 java程序员
    纠结了好久的Android SDK无法更新问题 java程序员
    Android SDK 2.3/3.0/4.0/4.1 下载与安装教程 java程序员
    域名解析文件hosts文件是什么?如何修改hosts文件? java程序员
    安卓模拟器Android SDK 4.0.3 R2安装完整图文教程 java程序员
    SpringBoot+mongoDB实现id自增
  • 原文地址:https://www.cnblogs.com/luoqin520/p/4763524.html
Copyright © 2011-2022 走看看