现在的位置: 首页 > 综合 > 正文

带分页的DataGrid导出到Excel

2013年11月29日 ⁄ 综合 ⁄ 共 821字 ⁄ 字号 评论关闭

转自:http://blog.csdn.net/johncools/articles/825985.aspx

Response.ContentType = "application/vnd.ms-excel";
   Response.Charset="GB2312";   
   Response.AppendHeader("Content-Disposition","attachment;filename=UpdateDataLog.xls");
   Response.ContentEncoding=System.Text.Encoding.UTF7;  //设置输出流为简体中文
   this.EnableViewState = false;
   System.IO.StringWriter sw = new System.IO.StringWriter();
   System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw);
   int nCur = this.dgRepair.CurrentPageIndex;
   int nSize = this.dgRepair.PageSize;
   
   this.dgRepair.AllowPaging = false;
   this.RepairBind();
   this.dgRepair.RenderControl(hw);
   //以下恢复分页
   this.dgRepair.AllowPaging = true;
   this.dgRepair.CurrentPageIndex = nCur;
   this.dgRepair.PageSize = nSize;
  //重新绑定DataGrid
   this.RepairBind();
   Response.Write(sw.ToString());
   Response.End();
 

抱歉!评论已关闭.