repeater把数据导出到Excel
来源:互联网 发布:java中多线程实现 编辑:程序博客网 时间:2024/05/16 02:13
repeater把数据导出到Excel
方法一:
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
string attachment = "attachment; filename=myReport.xls";
Response.ClearContent();
Response.AddHeader("content-disposition", attachment);
Response.ContentType = "application/octet-stream";
repMessage.RenderControl(htw);
Response.Write(sw.ToString());
Response.Flush();
Response.End();
方法二:
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
HtmlTextWriter htw = new HtmlTextWriter(sw);
Page page = new Page();
HtmlForm form = new HtmlForm();
Repeater1.EnableViewState = false;
page.EnableEventValidation = false;
page.DesignerInitialize();
page.Controls.Add(form);
form.Controls.Add(Repeater1);
page.RenderControl(htw);
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/ms-excel";
Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("Test.xls", Encoding.UTF8).ToString());
Response.Charset = "UTF-8";
Response.ContentEncoding = Encoding.Default;
Response.Write(sb.ToString());
Response.End();
分页Repeater导出数据到Excel
1.导出Repeater中的数据时,导出的数据必须是完整的数据块,例如:完整的table。
2.如果导出的数字按科学计数法显示则在那列加入样式:style="vnd.ms-excel.numberformat:@"即可。
3.Repeater导出到Excel的代码(C#):
public static void ReportToExcel(System.Web.UI.Control ctl)
{
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
HttpContext.Current.Response.ContentType = "application/ms-excel";
HttpContext.Current.Response.Charset = "gb2312";
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("Hello.xls", System.Text.Encoding.UTF8).ToString());
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
ctl.RenderControl(htw);
HttpContext.Current.Response.Write(sw.ToString());
HttpContext.Current.Response.End();
}
4.如果支持分页,并且页面不是回发的情况下,可以用如下方法调用:
string where = string.Format("{0} and PayState=1", whereSQL);//根据需要,重新拼写where条件
DataTable dt = Function.PayDesigner.GetPayDesignerList(where, orderSQL, 1, recordCount); //recordCount为记录的总条数
Repeater1.DataSource = dt;
Repeater1.DataBind();
ReportToExcel(Repeater1);
方法一:
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
string attachment = "attachment; filename=myReport.xls";
Response.ClearContent();
Response.AddHeader("content-disposition", attachment);
Response.ContentType = "application/octet-stream";
repMessage.RenderControl(htw);
Response.Write(sw.ToString());
Response.Flush();
Response.End();
方法二:
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
HtmlTextWriter htw = new HtmlTextWriter(sw);
Page page = new Page();
HtmlForm form = new HtmlForm();
Repeater1.EnableViewState = false;
page.EnableEventValidation = false;
page.DesignerInitialize();
page.Controls.Add(form);
form.Controls.Add(Repeater1);
page.RenderControl(htw);
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/ms-excel";
Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("Test.xls", Encoding.UTF8).ToString());
Response.Charset = "UTF-8";
Response.ContentEncoding = Encoding.Default;
Response.Write(sb.ToString());
Response.End();
分页Repeater导出数据到Excel
1.导出Repeater中的数据时,导出的数据必须是完整的数据块,例如:完整的table。
2.如果导出的数字按科学计数法显示则在那列加入样式:style="vnd.ms-excel.numberformat:@"即可。
3.Repeater导出到Excel的代码(C#):
public static void ReportToExcel(System.Web.UI.Control ctl)
{
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
HttpContext.Current.Response.ContentType = "application/ms-excel";
HttpContext.Current.Response.Charset = "gb2312";
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("Hello.xls", System.Text.Encoding.UTF8).ToString());
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
ctl.RenderControl(htw);
HttpContext.Current.Response.Write(sw.ToString());
HttpContext.Current.Response.End();
}
4.如果支持分页,并且页面不是回发的情况下,可以用如下方法调用:
string where = string.Format("{0} and PayState=1", whereSQL);//根据需要,重新拼写where条件
DataTable dt = Function.PayDesigner.GetPayDesignerList(where, orderSQL, 1, recordCount); //recordCount为记录的总条数
Repeater1.DataSource = dt;
Repeater1.DataBind();
ReportToExcel(Repeater1);
0 0
- repeater把数据导出到Excel
- repeater把数据导出到Excel
- 分页Repeater导出数据到Excel
- 把数据导出到EXCEL
- Repeater内容导出到Excel
- 把WebForm数据导出到Excel中
- 把WebForm数据导出到Excel中
- 把数据库中的数据导出到excel
- struts2 poi 把数据导出到excel
- 【asp】把数据导出到excel文件
- 把dataset数据保存到excel,GridView导出到excel
- gridview 导出到excel,repeater类似
- DataTable通过Repeater导出Excel没数据
- winfrom中把datagrid数据导出到Excel中
- ASP.net 把 DataGrid 数据导出到 Excel .
- asp.net 使用Linq 把数据导出到Excel
- 怎么把数据导出到excel,提供打印。
- 利用Perl把数据库数据导出到Excel文件
- Lance老师UI系列教程第四课->微信TAB界面的实现
- MFC动态创建控件(按钮)及添加消息响应
- 卷积神经网络之一:基本慨念的理解笔记
- JVM调优总结 -Xms -Xmx -Xmn -Xss
- 白话机器学习算法(九)朴素贝叶斯
- repeater把数据导出到Excel
- /dev/ram & /dev/shm的区别
- soj1080生化危机三
- Chrome 重回Windows系统默认的菜单样式
- 卷积神经网络之二:实例及源码示例笔记
- IOS-Objectiv-C(OC)相关知识点。
- Lance老师UI系列教程第五课->自定义风格单选多选对话框的实现
- 【1】Sublime Text 输入调试成功~
- Top 20 Sql