实现Reapter控件数据导出功能
来源:互联网 发布:vb简单程序编写 编辑:程序博客网 时间:2024/06/06 16:33
本质:将Reapter控件里的数据通过循环读取表头,标题,并将其以Html的形式写入到xls里面,实现导出功能!
后台代码:
protected void BtnExport_Click(object sender, EventArgs e) { using (TextWriter tw = new StringWriter()) { using (HtmlTextWriter htw = new HtmlTextWriter(tw)) { System.Text.StringBuilder s = new System.Text.StringBuilder(); s.AppendLine("<table style='width:800px;' border=1>"); HtmlTableRow trHeader = this.rpt_GridReport.Controls[0].FindControl("trTitle") as HtmlTableRow; if (trHeader != null) { s.AppendLine("<tr>"); for (int a = 0; a < trHeader.Cells.Count; a++) { s.AppendFormat("<td><center>{0}</center></td>", trHeader.Cells[a].InnerText); } s.AppendLine("</tr>"); } for (int i = 1; i <= this.rpt_GridReport.Items.Count; i++) { HtmlTableRow tr = this.rpt_GridReport.Controls[i].FindControl("trEval") as HtmlTableRow; s.AppendLine("<tr>"); for (int j = 0; j < tr.Cells.Count; j++) { s.AppendFormat("<td><center>{0}</center></td>", tr.Cells[j].InnerText); } s.AppendLine("</tr>"); } s.Append("</table>"); Export("application/ms-excel", "excel.xls", s.ToString()); } } }
private void Export(string FileType, string FileName, string s) { Response.Charset = "utf-8"; Response.ContentEncoding = System.Text.Encoding.UTF8; Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8).ToString()); Response.ContentType = FileType; Response.Write(s); Response.End(); }
0 0
- 实现Reapter控件数据导出功能
- reapter等数据控件遍历HTML元素
- Reapter控件分页
- Reapter控件使用汇总
- Reapter实现分页
- Reapter控件里分列显示
- 本人的Reapter分页控件
- shell脚本实现sequoiadb数据导出功能
- TREELIST控件实现数据过滤功能
- 控件 数据下载 导出
- Reapter绑定两个表的数据
- 实现ListView数据导出成Excel的功能
- 关于Sqlserver中 BCP命令,实现数据导出功能。
- 导出数据库数据并实现增删改查功能
- JAVA 数据导出Word文档模板的功能实现
- Reapter嵌套实现多级分类效果
- 报表导出功能实现
- 实现导出word 功能
- cdev_alloc/cdev_init、cdev_add、cdev_del
- HV000030: No validator could be found for type: java.lang.Integer.
- edittext实现自动查询,刷新listview
- Php websocket
- 16周(指针调用函数)
- 实现Reapter控件数据导出功能
- properties类及其子类用法
- 第十六周OJ项目四指针引出奇数因子
- java float计算精度丢失问题剖析
- Android 事件分发机制
- IOS GDC学习之 —— dispatch_semaphore
- HTML<marquee>标签
- 层叠样式表CSS
- 逐渐浮现水面的我