当前位置:首页  >  报表工具专题  > 

两款开源报表工具CellReport和Pentaho Reporting对比

作者:finereport

浏览:2,971

发布时间:2023.11.6

开源报表工具,即开放源代码的报表软件,本文选择了两款开源报表工具:CellReport和Pentaho Reporting(JFreeReport),将其进行对比,详细分析它们的优缺点,以供各位更好地选择适合自己的报表工具。

1、Pentaho Reporting

Pentaho Reporting,原名JFreeReport,是一个用来生成报表的Java类库,它是 Pentaho套件中的一个开源项目。( Pentaho 是一套完整的,覆盖从数据挖掘到报表等全部领域的商业智能套件 )

1.1 Pentaho Reporting 架构

Pentaho Reporting的架构有点类似于spagoBI。

Pentaho Reporting架构
Pentaho Reporting架构

1.2 Pentaho Reporting 组件

Pentaho Reporting 中包含多个组件:

  • Reporting 引擎——用于生成报表的嵌入式 Java 报表库。既可用于服务器端也可用于客户端。
  • 报表设计器——一个桌面报表设计工具,提供可视化的设计环境用于创建复杂、丰富的报表。面向人群主要为熟悉相关概念和数据源的有经验的高级用户。
  • 客户端工具和附加组件—— 元数据编辑器、Design Studio 和 Pentaho 管理控制台等
  • Pentaho BI Server——基于web开发的一个 J2EE 应用,为用户提供运行和查看报表的基础功能。

1.3 Pentaho Reporting 优缺点

优点:

  • 提供一个灵活的打印功能并支持输出到打印机和PDF, Excel, HTML和XHTML, PlainText, XML和CSV文件中。
  • 允许用户创建PDF、Excel、HTML等多种形式的数据报表
  • 支持多数据源。
  • 它注重数据处理层,有各种数据显示方法,甚至RSS输出。

缺点:

  • 只支持网格式、分组式、交叉式等常见报表,难以应付复杂的中国式报表。
  • 对使用人员的技术要求比较高,遇到问题没有合适的论坛和文档等解决渠道。

2、CellReport

CellReport 的设计初衷是为了解决日常快速制作统计报表的需要。CellReport支持多种数据源(数据库、excel文件、api服务、已有报表),拥有类Excel的界面设计,通过内置的集合函数组织数据。

CellReport 诞生的初衷。在总结了市面上各种报表软件的前提下,结合集合运算的思想,使得报表制作人员抛弃使用存储过程加工数据的方式,专注于每一类指标的加工,然后在报表设计界面,通过集合函数组织数据,极大得方便了报表的制作和维护。

2.1 CellReport实现原理

报表运行时,先以并行方式将所有数据集的数据取到运行环境,然后根据报表设计中预定义好的公式做数据的合并、运算,最终数据以json方式传给最终展现页面,前端页面根据json结果呈现最终展示。

其中,前端以vue 为基础,通过template-compiler模板编译器,可自由控制echart、数据展现等组件的显示样式 ,支持自定义动态插入css、js。 而后端报表引擎核心则基于netcore6 实现。

报表运行环境内置了类js语言环境,通过FunctionUnit接口可以实现系统没有预定义的函数,用户也可自行使用内置语言实现一些简单的函数扩展。

2.2 CellReport主要特点

优点

  • 支持报表常规的清单、分组、交叉操作,可以做一部分复杂报表
  • 内置类js语言引擎,支持程序自定义脚本
  • 页面元素丰富。预定义有报表组件、echart组件、数据展现组件等
  • 灵活的报表元素间的数据引用,局部报表刷新设置方便
  • 组件报表引用、以及对其他报表软件制作的报表引用(专业版提供)

缺点

  • 制作复杂的统计报表时,需要用户了解一些基本函数操作
  • 需要下载安装 .NET Core 6 SDK 或 ASP.NET Core Runtime 6
  • 支持的jdk和sql版本有限

3、总结

虽然以上两款产品都是开源的,使用成本低,但是现如今一个很显然的事实是,使用开源报表工具的人越来越少,由于功能性不足,更新迭代太慢,缺少论坛和学习文档等多重原因,大多数的企业还是会选择国产商用报表,像FineReport这样的国产报表更贴合中国式复杂报表需求,也慢慢占据了国内的主流市场。

FineReport致力于解决中国式复杂报表,做更适合中国式报表的设计功能:

  1. 强大的报表设计能力:FineReport提供丰富的报表设计功能,包括多种报表元素(表格、图表、文本框等)和样式自定义选项。用户可以通过拖拽、调整大小、布局管理等方式轻松设计出符合需求的报表。
  2. 灵活的数据处理和计算能力:FineReport支持强大的数据处理和计算功能,包括数据查询、过滤、排序、分组、聚合等操作。它还提供了丰富的公式库和表达式语言,使用户能够进行复杂的数据计算和转换,满足各种报表需求。
  3. 多样化的报表类型和展现方式:FineReport支持多种报表类型,包括表格报表、交叉表报表、图表报表等。用户可以根据需要选择适合的报表类型,以展示和分析数据。它还支持多种图表样式和交互功能,使报表更具吸引力和可操作性。
  4. 高度定制化和扩展性:FineReport提供了丰富的定制化选项和扩展点,使用户能够根据自身需求进行高度定制和扩展。用户可以自定义报表样式、主题、导出格式等,还可以通过插件机制扩展功能和集成其他系统。

最后,FineReport个人版是完全免费的,可以点击下方试用。

报表工具产品更多介绍:www.finereport.com


在线客服

电话咨询

技术问题

投诉入口

微信咨询