DataGrid导出到Excel(带分页)

这篇博客介绍如何将带有分页的DataGrid数据导出为Excel文件。通过设置Response.ContentType和Content-Disposition,创建一个Excel文件并指定文件名。使用UTF7编码确保中文字符正确显示,并禁用DataGrid的分页功能进行渲染,然后恢复分页设置,最后将内容写入Response并结束响应。
摘要由CSDN通过智能技术生成

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();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值