控件 数据下载 导出

 

public class Common  
{  
  #region --下载控件内容到 Excel  
  /// <summary>  
  /// 下载控件内容到,Excel 文件  
  /// </summary>  
  /// <param name="response">Response 引用</param>  
  /// <param name="con">父控件,接受子控件的引用(GridView , DataList , Repeater)</param>  
  /// <param name="fileName">下载文件名</param>  

  public static string DownLoadControlAsExcel(HttpResponse response, Control con, string fileName)  
  {  
  try  
  {  
  //设置文件名,及下载格式  
  response.AddHeader("Content-Disposition", "attachment; filename=" + fileName + ".xls");  
  response.ContentType = "application/vnd.ms-excel";  
  response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");  
  //this.EnableViewState = false;  
  System.IO.StringWriter strWriter = new System.IO.StringWriter();  
  System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(strWriter);  
  //设置到处内容控件(Anyone 父类Control即可)  
  con.RenderControl(hw);  

  response.Write(strWriter.ToString());  

  //释放资源  
  strWriter.Dispose();  

  hw.Dispose();  

  response.End();  
  return null;  

  }  
  catch  
  {  
  return "下载数据到Excel异常。";  

  }  
  }  
  #endregion  
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值