DataList控件导出到excel

时间:2021-06-12 09:26:49
各位论坛大神好,小弟有个问题想请教,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.

7 个解决方案

#2


引用 1 楼 insus 的回复:
Refer:
http://www.cnblogs.com/insus/articles/1400266.html

杨老师好。已下载并测试,可以导出,但是无法操作表格内的sheet。 没有达到想要的效果。

#3


要实现高级点的导出功能这个不错: https://npoi.codeplex.com/releases
导出为html的话打开时excel 2007以上版本会提供格式不正确,是否继续,没办法关掉这个提示,非常烦,用npoi生成的是真正的excel文档,没有这种问题

#4


引用 3 楼 webdiyer 的回复:
要实现高级点的导出功能这个不错: https://npoi.codeplex.com/releases
导出为html的话打开时excel 2007以上版本会提供格式不正确,是否继续,没办法关掉这个提示,非常烦,用npoi生成的是真正的excel文档,没有这种问题

谢谢大神  
不过npoi也试过了。。 可以导出多个sheet 但是页面的样式 倒不出来 需要自己编辑。
没有达到我想要的效果。 DataList控件导出到excel

#5


还有大神能提供的满足需求的解决方法吗 

#6


引用 4 楼 zhaoleis1989 的回复:
Quote: 引用 3 楼 webdiyer 的回复:

要实现高级点的导出功能这个不错: https://npoi.codeplex.com/releases
导出为html的话打开时excel 2007以上版本会提供格式不正确,是否继续,没办法关掉这个提示,非常烦,用npoi生成的是真正的excel文档,没有这种问题

谢谢大神  
不过npoi也试过了。。 可以导出多个sheet 但是页面的样式 倒不出来 需要自己编辑。
没有达到我想要的效果。 DataList控件导出到excel

样式当然不可能导出来的,但用npoi基本可以控制任何样式,就算用html导出那个样式也不怎么样,尤其是表格线条,怎么都控制不了,非常难看

#7


谢谢两位大神。。  没有直接的解决方案。。
我是这样解决的。  先导出带样式的多个excel文件。。 然后 将多个文件 合并到一个excel里。
勉强算是完成需求了。。 不知道将来效率如何。没实测。

#1


#2


引用 1 楼 insus 的回复:
Refer:
http://www.cnblogs.com/insus/articles/1400266.html

杨老师好。已下载并测试,可以导出,但是无法操作表格内的sheet。 没有达到想要的效果。

#3


要实现高级点的导出功能这个不错: https://npoi.codeplex.com/releases
导出为html的话打开时excel 2007以上版本会提供格式不正确,是否继续,没办法关掉这个提示,非常烦,用npoi生成的是真正的excel文档,没有这种问题

#4


引用 3 楼 webdiyer 的回复:
要实现高级点的导出功能这个不错: https://npoi.codeplex.com/releases
导出为html的话打开时excel 2007以上版本会提供格式不正确,是否继续,没办法关掉这个提示,非常烦,用npoi生成的是真正的excel文档,没有这种问题

谢谢大神  
不过npoi也试过了。。 可以导出多个sheet 但是页面的样式 倒不出来 需要自己编辑。
没有达到我想要的效果。 DataList控件导出到excel

#5


还有大神能提供的满足需求的解决方法吗 

#6


引用 4 楼 zhaoleis1989 的回复:
Quote: 引用 3 楼 webdiyer 的回复:

要实现高级点的导出功能这个不错: https://npoi.codeplex.com/releases
导出为html的话打开时excel 2007以上版本会提供格式不正确,是否继续,没办法关掉这个提示,非常烦,用npoi生成的是真正的excel文档,没有这种问题

谢谢大神  
不过npoi也试过了。。 可以导出多个sheet 但是页面的样式 倒不出来 需要自己编辑。
没有达到我想要的效果。 DataList控件导出到excel

样式当然不可能导出来的,但用npoi基本可以控制任何样式,就算用html导出那个样式也不怎么样,尤其是表格线条,怎么都控制不了,非常难看

#7


谢谢两位大神。。  没有直接的解决方案。。
我是这样解决的。  先导出带样式的多个excel文件。。 然后 将多个文件 合并到一个excel里。
勉强算是完成需求了。。 不知道将来效率如何。没实测。