众多程序员在进行软件开发时,遇到开发报表模块时,对于选择何种报表二次开发工具可能会犹豫不绝。了解程序开发的人都知道,业内的报表工具在技术上大体可分成两类,一类以SQL/OLAP为理论基础(简称SQL型报表,也有叫画布式报表的),可以基于数据库或数据仓库自动化的制作报表。另一类以EXCEL为原型(简称CELL型报表),主要解决报表的格式和展现问题,与数据库的数据接口基本上没有或非常简单,报表中的统计数据都需要由程序代码实现后填入表格中。事实上,这类产品严格地说应当属于电子表格类软件,和商业智能没有关系。在功能上,SQL类报表软件能满足强大的数据统计的需求,但在复杂报表的制作上又有一定的局限性,一般只能展示有规律的、简单格式的报表。如资产负债表。SQL型报表工具有个基本的特征,就是主编辑界面呈条状,一般依次分成几个条状的区域:标题区、细节区、统计区,如果有分组,还会为每级分组增加分组标题和分组统计两个区,总之,整个编辑界面是一个个横条区域构成。
Cell型报表软件则能完美、高效地制作复杂的中国式报表,比如车辆纳税申请表。Cell型的报表工具也有一个基本特征就是整个界面全部由一个一个的单元格构成,用户可以根据中国报表的格式设计出非常复杂的报表。但是由于此类报表和数据库结合不是很紧密,这就需要应用程序员自行编写代码去完成报表。
但在实际的项目开发中,客户的需求往往是两项功能叠加的,客户既要求展现复杂的表格,又要求带有一定的数据统计分析功能。
了解国内信息化程度的资深的软件开发人员都知道,目前国内软件开发项目中,都对数据统计分析有一定的需求。但八成以上的项目对数据统计的要求并不复杂,只要能满足常规数据的统计就可以达到项目运转目标。与此同时,九成以上的客户对于报表的格式要求都是个性化的,无统一规律而言。在这样的前提下,选择SQL类型的报表软件,虽然能实现数据的统计分析,但就显的大材小用了。而且SQL型的报表一般不能满足个性化报表的制作,且价格比较贵。
所以,在选择一个报表工具的时候,需要结合项目的实际情况,综合各种实际需求,有效的选择制表开发软件。如果你的产品中需要复杂的统计分析,但是对报表的格式要求不是很高,你可以选择SQL型的报表,如果你的报表格式很复杂,而不需要很复杂的统计分析和数据挖掘功能或者通过简单的编程就可以实现数据分析,推荐你采用CELL型报表,虽然做报表有时候要和数据库打交道,但是如果不涉及非常复杂的统计分析和数据挖掘,现在大多数的程序员完全有能力通过自己编写代码的方式来实现数据统计功能,并与复杂报表格式完美结合。
作为一款国产的优秀报表组件—Cell组件/插件,它不仅可以很好地设计中国式复杂报表,而且打印输出也非常棒,和Excel文件的兼容性也非常好。Cell组件/插件,再加上一个具备出色编程能力的程序员,就能开发出带有统计功能的报表。即可以满足企业对数据统计的常规要求,又可达到完美展现报表的目的。
(出处:DelphiFans.com)