最新评论
极品菜鸟 2009-09-23 13:51
@Tony Qu
对于多表头的报表,可以考虑如何用gridview来表现出来,导出excel的事情就交给控件自身的导出就行了,其实gridview只要负责样式与数据绑定就行了,导出功能可以单独分离出来
都说NOOI很强,我倒不这么认为,与其去学习如何调用那复杂的组件方法,还不如学习gridview多表头输出的上手的快。
极品菜鸟 2009-09-23 13:43
@Alias
引用Excel组件不喜欢,除非万不得已才引用
不知道你的导出Excel方法具体是如何实现的,能否讲详细点?设计思路如何?
Alias 2009-08-26 20:06
我用了个比较笨的方法,本来打算用MS的Excel组件的,谁知我的电脑居然找不到。。。汗。
不过我的方法只适合特殊情况,要频繁根据控件内容生成Excel报表的估计就不适合了。
用户首先提供了一份报表的模板,我把报表里面要填的格式做好,Excel文件保存成2003版的XML,然后分析了下,用替换字符串的方式把数据库里的数据输出,生成了Excel文档。也用这个方法生成了Word文档。不过有点麻烦的是你要先分析下Office文档的格式,然后快速归纳出来。
这种方式有点像创建网站的主题文件,熟悉了之后也是挺方便的。
代码乱了 2009-08-26 17:39
[quote]极品菜鸟:
@代码乱了
导出成二进制的文件吗?这个应该也没有关系吧。。
个人觉得导出成什么文件,只要设置导出格式就行了,导成二进制的像没有多大意义
你能不能说具体点?或者详细说说你的看法或想法?[/quote]
可能对你的情况html格式就够用了,我经常遇到的情况是,客户直接把导出的Excel导入到另一个系统,或本系统里的某个表,这个时候HTML格式的,我们在后台是没有办法读取它的数据啊,所以终极的解决方案就是,导出的格式为Excel的标准兼容格式,目前BIFF8格式基本就可以了
极品菜鸟 2009-08-26 16:08
@sprite03
服务器控件都可以的,你可以试一下。。
你进行数据绑定时,绑定的格式最好为<table><tr><td></td></tr></table>
否则你会发现导出的excl乱七八糟的。。。
极品菜鸟 2009-08-25 20:32
看了你封装的这个很实用的类,也挺实用的。。
只是我觉得将输出的excel样式,以及组装表格这个没有必要吧。
因为服务器控件的Repeater1.RenderControl(htmlWrite);这个方法就相当于完成了你的组装代码所要完成的操作
另外,如果更改表格的样式,你需要更改你的代码,比起直接在页面上更改控件的样式来说麻烦了一点。
最后,从业务分离上来说,前台的服务器控件只负责绑定数据和样式,而不用考虑数据导出成excel的任何逻辑,控件自身的方法已经帮我们封装好了
所以如果我选择的话,还是选通过我上面的方法来导出excel的方式
Asp.Net泡 2009-08-25 18:43
试下这个
http://files.cnblogs.com/weblover/XLSHelper.rar
会不会更方便呢?
Showker 2009-08-25 17:46
导出哪些列,取得哪些数据都是在后台处理,与分页无关。ext里grid可以隐藏列,导出的话就要判断那些列是显示的传到后台。大家不要想gird,gridview显示什么数据就导出什么数据,关键是看用户需求。
极品菜鸟 2009-08-25 13:28
@代码乱了
导出成二进制的文件吗?这个应该也没有关系吧。。
个人觉得导出成什么文件,只要设置导出格式就行了,导成二进制的像没有多大意义
你能不能说具体点?或者详细说说你的看法或想法?
极品菜鸟 2009-08-25 08:36
@sprite03
实际上不管是repeater还是gridview,都一样,数据导出跟分不分页没有什么关系。。关键点是你要导出哪些数据,绑定自己需要导出的数据,再导出来。