Repeater导出excel
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls");
HttpContext.Current.Response.Charset = "UTF-8";
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;
HttpContext.Current.Response.ContentType = "application/ms-excel";
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
Repeater1.RenderControl(hw);
HttpContext.Current.Response.Write(tw.ToString());
HttpContext.Current.Response.End();
导出的数据时这样的
怎样才能导出的只有数据,没有多余的代码
------解决方案--------------------如果是grid本身导的请参考
http://fineui.com/demo/#/demo/grid/grid_excel_aspnet.aspx
如果是用NOPI请参考
http://blog.csdn.net/apollokk/article/details/8025611
------解决方案--------------------Refer:
http://www.cnblogs.com/insus/archive/2013/01/16/2862121.html
------解决方案--------------------估计3#的哪个dll能搞定,但是哪个dll肯定不能搞定复杂报表。
LZ你的导出少了 <table></table> 标签,这个导出无论样式还是数据准确性,基本上都不如3#的方法。
其实你看看微软的官方文档,也能自己封装出一个3#的dll
------解决方案--------------------
导出你了上面的数据,估计是你页面有问题,比如缺少结束标签什么的