日期:2014-05-16  浏览次数:20495 次

DataList控件导出到excel
各位论坛大神好,小弟有个问题想请教,asp.net中的DataList控件 导出到excel中
我的用方式是:
   foreach (DataList dl in Arrdl)
            {
                dl.RenderControl(oHtmlTextWriter);
            }
            System.Web.HttpContext.Current.Response.Write(oStringWriter.ToString().Replace("<td", "<td STYLE='MSO-NUMBER-FORMAT://@'"));
            System.Web.HttpContext.Current.Response.Buffer = false;
            System.Web.HttpContext.Current.Response.End();

这种方式  优点的是 可以导出页面的样式  页面中什么样 导出的excel中就什么样
但是缺点是 无法控制excel中的sheet

我想问一下 有没有什么方式  既可以导出页面的样式 还能控制  导出的sheet
比如说 多个DataList  需要导出  一个DataList占用一个sheet.
------解决方案--------------------
Refer:
http://www.cnblogs.com/insus/articles/1400266.html
------解决方案--------------------
要实现高级点的导出功能这个不错:https://npoi.codeplex.com/releases
导出为html的话打开时excel 2007以上版本会提供格式不正确,是否继续,没办法关掉这个提示,非常烦,用npoi生成的是真正的excel文档,没有这种问题