一、RDLC报表
主要缺点:
(1)报表组件不丰富:如CheckBox、Barcode等组件均没有
(2)不支持最终用户自定义报表格式。如果不同客户对报表格式需求千差万别,就最好不要选择RDLC.
(3)不能在每一页显示明细数据的标题(除非费力的采用一些特殊方法)
(4)若要在报表标头显示公司logo,且logo来自数据库,则显示起来很麻烦,而且有多页的话,只能在第1页显示logo,除非是静态添加的图片。
(5)若报表格式复杂,比如一个报表含多个子表,各子表行数不固定,则会出现这样的情况,第1页没显示完,还有大半页以上空白位置,可其余内容却接着跑到下一页去显示了,折的位置这个很不好控制,让人叫苦不迭。
二、FastReport.Net报表
主要缺点:
(1)表格组件似乎不能从中删除列,因为删除了,则前后列不会自动连接起来。
(2)列中内容太多时,可以折行显示,但不如Rdlc那样,折行时一并将行高也增加,这个问题出在表格组件中。
三、选择体会
以上只说了二个报表工具的缺点,但各自的优点也是很多的,就不在此一一列举,用了就知道。
本人在实际工作中两种报表工具均有采用,但现在更多的是采用FastReport.Net作为报表工作,因为它操作简单、做复杂报表也得心应手,更重要的是支持最终用户自定义格式,不必象Rdlc报表那样,有一点小小的改动,都需要在VS环境中由开发员去改报表格式。这有利于分工,工作效率也高,对于商业开发很重要。
Rdlc报表主要用于格式不太复杂,格式在不同客户间改变不大时用,做Web项目也不错,可方便的转为Rdl报表格式。
另外,听说ActiveReport对做.Net报表也特别好,本人没有试过。