主页 > 行业亮眼 >[闲聊] FastReport报表工具与FineReport >

[闲聊] FastReport报表工具与FineReport


2020-05-27


fastreport和finereport是常见的两款报表工具(名称有些相似,不要搞混乱)。今天闲聊一下两者的区别。自己在专案中两者都用过。

报表架构

fastreport是FastReports, Inc.公司的旗舰产品,也是Delphi平台最优秀的报表控制项,可以为.NET应用程序添加报表的支持,是C/S报表。随着B/S架构的发展,C/S将渐渐告别历史舞台。
FineReport是纯java报表工具,支援B/S报表生成。在这一点上,fastreport稍逊色。

资料源整合能力

fastreport使用ADO.NET数据源,官方讲可以连接到任何资料库,如直连到ADO、SQL、和xml数据,并可以对数据分析排序、数据过滤。实际使用的时候发现,fastreport不支援程序数据源,只支援资料库单连,没有办法支援多资料源,对于有BI多维资料库需求的,无力支撑。
帆软的finereport的资料连接功能强大太多了,支持Oracle、SQLServer、MySQL、DB2、Sybase、Access、Derby、Postgre、支持SAP数据集、存储过程、BI多维资料库等,还有内置数据,方便开发者测试。

报表设计

fastreport的设计界面是面板式、条带式的,非常不适宜设计交叉报表或者有複杂表头的报表。而且在设计的时候需要编写大量的脚本程式。
举个例子:一个简单报表中需要用红色来显示负数,这个处理需要在Delphi中的事件处理中编写代码,但并不通用,因为它不允许在Delphi外创建报表而无需重新编译,这就是为什幺要在fastreport中要写脚本语言。
FineReport报表工具主打零程式码+拖拽操作,在设计报表的效率上,实现的功能複杂性上则更好。用fastreport製作报表需要高级程式设计师,而finereport可能只要懂点SQL懂资料库就很快可以上手。

报表展现

fastreport只是一个简单的报表控制项,所以能展现的报表样式也是有限的。以图表製作展示为例,fastreport支援几乎所有报表工具都支援的柱形图、饼图、面积图、条形图、折线图和散点图,且样式很少,实现效果不够美观。
FineReport则在报表展现方面处于佼佼者地位,支援各种图表类型和样式,比如地图、雷达图、股价图、圆环图等图表製作;支持图表动态效果展现,比如数据点提示、坐标轴提示、坐标轴缩放,图表动画效果。良好的报表展现和数据分析,如页面即时分析,数据钻取分析。

行动端体验

行动互联时代已经来临,行动端查看报表的呼声越来越高。通过行动端,人们可以在出差时、在碎片时间查阅报表,处理公司事务,遗憾的是fastreport并不支援製作行动端报表。
FineReport的行动端功能支援集成到用户APP中,而自己原生的APP支持IOS和Android两种系统。利用组件式设计、响应式布局,简单製作符合行动端属性的报表,一次设计,多种行动终端上完美展现。

资料採集功能

之所以国外报表工具在国内水土不服,是因为无法满足複杂格式的报表需求,更不理解不支援资料採集的功能,国情决定成败。老外认为,报表工具是用来展示的,怎幺要用来收集资料,Crystal Report(水晶报表)、fastreport都是这个思维。
finereport有着强大的资料採集功能,叫做填报功能,製作简单,风格样式丰富,可实现多种上报流程业务和离线填报业务。实现对资料库的增删改。

学习成本

报表工具的使命是提高项目进度,节约项目成本,fastreport也是如此,但他只做到了一点点。首先fastreport对程式码的依赖,屏蔽掉了一大批人,只有技术高超的程式设计师才会使用,其次fastreport的设计器和资料多是英文,对使用者的英文水平是个很大的考验,再次fastreport学习资料匮乏,没有技术支援,一旦遇到问题叫天天不应叫地地不灵。总之,fastreport的学习成本极高。相比之下,finereport却易学易用易集成,丰富的学习资料,多样的答疑渠道,完善的售后支援,学习成本极低。

总结一下

专案基本上用finereport替代了原来所有的fastreport。相对fastreport,finereport报表工具无论在实现语言、报表设计和处理、展现的多样性,还是集成应用方面,都有着明显的优势。fastreport功能点少、学习成本高的特徵将渐渐被时代所淘汰,以finereport为代表的新一代报表工具越来越夯。

FineReport提供免费版可以试用,官网可下载



上一篇:
下一篇:


小编推荐