实现Reapter控件数据导出功能
2014-12-11 14:30
387 查看
本质:将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(); }
相关文章推荐
- (DevExpress2011控件教程)ASPxGridView 范例4 :ASPxGridView 行选择、多表头设计、数据导出、主表细表等功能实现
- (DevExpress2011控件教程)ASPxGridView 范例4 :ASPxGridView 行选择、多表头设计、数据导出、主表细表等功能实现
- 扩展UltraGrid控件实现对所有数据行的全选功能[Source Code下载]
- C# WinForm 实现增删改查等功能(Access版) 系列之八-导出数据到Excel
- 在DataGridView控件上实现列标头象Excel带数据筛选功能
- 用NPOI实现导入导出csv、xls、xlsx数据功能
- 扩展UltraGrid控件实现对所有数据行的全选功能
- TreeList控件实现数据过滤功能
- 如何使数据绑定的控件实现“上一条”、“下一条”、“第一条”和“最后一条”的功能?(WinForm, C#)
- 使用JavaScript代码实现各种数据控件的反选功能 不要只做拖控件的菜鸟
- php页面数据列表实现excel导出功能
- 实现ListView数据导出成Excel的功能
- 图形的绘制,如何使用自定义画笔(颜色,线宽,线形)。如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控件的背景色,如何改变控件的文本颜色,
- SQL本地分布式操作远程数据库,可用于实现导入,导出等数据操作功能
- GridView控件与CheckBox结合,实现全选功能,同时实现删除选中的多行数据 .
- GridView控件与CheckBox结合,实现全选功能,同时实现删除选中的多行数据
- C# WinForm 实现增删改查等功能(Access版) 系列之八-导出数据到Excel
- GridView数据绑定控件和ObjectDataSource数据源控件实现排序功能
- C# WinForm 实现增删改查等功能(Access版) 系列之八-导出数据到Excel
- (转)自动完成功能,VS2005下开发数据窗口控件,及数据窗口列,即表中表的实现。大家关注!