Asp.net中把DataTable或DataGrid导出为Excel

   /**/
  
///   <summary>  
        
///  把DataTable内容导出伟excel并返回客户端 
        
///   </summary>  
        
///   <param name="dgData"> 待导出的DataTable </param>  
        
///  创 建 人:陈文凯 
        
///  创建日期:2005年10月08日 
        
///  修 改 人: 
        
///  修改日期: 
         public   static   void  DataTable2Excel(System.Data.DataTable dtData) 
        { 
            System.Web.UI.WebControls.DataGrid dgExport 
=   null
            
//  当前对话 
            System.Web.HttpContext curContext  =  System.Web.HttpContext.Current; 
            
//  IO用于导出并返回excel文件 
            System.IO.StringWriter strWriter  =   null
            System.Web.UI.HtmlTextWriter htmlWriter 
=   null
 
            
if  (dtData  !=   null
            { 
                
//  设置编码和附件格式 
                curContext.Response.ContentType  =   " application/vnd.ms-excel "
                curContext.Response.ContentEncoding 
= System.Text.Encoding.UTF8; 
                curContext.Response.Charset 
=   ""
                 
                
//  导出excel文件 
                strWriter  =   new  System.IO.StringWriter(); 
                htmlWriter 
=   new  System.Web.UI.HtmlTextWriter(strWriter); 
 
                
//  为了解决dgData中可能进行了分页的情况,需要重新定义一个无分页的DataGrid 
                dgExport  =   new  System.Web.UI.WebControls.DataGrid(); 
                dgExport.DataSource 
=  dtData.DefaultView; 
                dgExport.AllowPaging 
=   false
                dgExport.DataBind(); 
 
                
//  返回客户端 
                dgExport.RenderControl(htmlWriter);     
                curContext.Response.Write(strWriter.ToString()); 
                curContext.Response.End(); 
            } 
        } 

转自: http://chwkai.cnblogs.com/archive/2005/10/08/250426.html
Asp.net中把DataTable或DataGrid导出为Excel
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值