日期:2014-05-17  浏览次数:20416 次

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
------解决方案--------------------
引用:
C# code?123456789HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls");            HttpContext.Curren……

导出你了上面的数据,估计是你页面有问题,比如缺少结束标签什么的