picture for fr features

产品特性

FineReport报表是一款高性价比、简单易用的JAVA报表工具软件,它既可以提供给最终用户/业务人员设计报表,也可以面向大型项目进行应用集成。它提供了最易学易用的报表设计手段、多样的报表展现能力、灵活的部署机制,完备的表单回填功能,以及丰富开放的API接口,为用户的数据的数据统计分析,展现和系统集成,提供了完备的解决方案。

报表设计

FineReport报表的设计理念,就是“Excel+数据列”。一些基本的操作方式和界面风格都和Excel类似,这就意味着您在用 FineReport设计报表的时候,只需要理解一些与单元格绑定数据列有关的操作即可。并且这些操作都是后台的代码处理,基本不需要手写表达式。

和数据列有关的操作,也就是将数据库中的字段绑定到单元格中,然后通过单元格之间的附属关系,数据的行列对称扩展,得到符合要求的报表格式。

  • 不需要预先定义复杂的SQL语句,报表数据可直接来源于多个数据表,数据库或者其它用户自定义的数据视图
  • 单元格,数据列只需鼠标简单拖拽,真正实现无编码设计报表,不需写表达式
  • 数据可双向扩展,即行列可对称扩展,不局限于传统的条带状模型
  • 单元格之间存在附属关系,可自定义单元格之间跟随扩展的方式
  • 数据扩展可新增行/列,也可将填充数据到原有的单元格中,实现各种不同的效果
  • 扩展后单元格唯一定位机制,可进行自由的格间运算
  • 可自由分片的报表格式,摒弃传统的子报表处理方式,大大提高了报表的处理效率
  • 支持内建私有数据表,可适用不规则的报表设计,无需向数据库新增字段,并且可以将设计好的报表转为内建私有数据,方便报表的调试和预览
  • 多样的统计图,可混合显示,可集成第三方的统计图工具
报表展现和输出

报表的展现和输出也是用户在实际应用当中,非常注重的一项。

FineReport支持纯DHTML和Swing两种方式的展现,可以将报表文件不失真的输出为多种常见的文件格式。

  • FineReport的界面风格,是完全类似于Excel的,格线对齐的编辑方式,极大的便利了报表的设计和输出,并且单元格内属性比较自由灵活,可以得到格式任意复杂的报表。
  • FineReport提供了全部的打印控制:按照分组或者其它任意的方式来进行强制分页,补足空行。分页时标题可重复,不仅是上表头,表格较宽的报表,其左表头也可设置分页时重复显示。 数据可进行自由分栏,较长的报表,可以按照行分栏,显示成多列。列数较多的报表,可以使用列分栏来多行显示到同一个页面当中。
  • FineReport支持单个或者批量导入Excel文件,这样可以由业务人员事先画好表样,提高制表的效率,并且,批量导入,更加的减轻重复的工作。生成的报表文件可输出为HTML、不失真的PDF、Excel、Word、CSV、SVG和文本文件等多种样式。另外,还可生成内置的模板文件。
  • FineReport采用底图描绘,绝对定位的方式完成套打表样的绘制,用户可将要套打的票据扫描进来作为背景图,用报表设计器进行数据的位置摆放,可以精确定位数据的位置。
  • FineReport还提供了丰富的图表展示,图表基本类型包括:柱形图,折线图,面积图,饼图,散点图,雷达图,股价图等。支持多种类型的混合显示,并可以集成第三方图表(如:JFreeChart等)
填报(表单回填)

传统意义上的报表,是解决数据呈现的问题,即把数据从数据库中取出来,然后以各种格式展现(包括显示、打印等)出来。填报是指能够由用户填写,并将填写内容根据报表的更新属性定义,回存到数据库的报表。FineReport支持基于纯HTML的表单回填,支持各种主流的浏览器。

  • 编辑风格:表单提供普通文本编辑框、复选框、下拉列表框、下拉日历、文件上传等编辑风格。
  • 自动计算 :表单可支持类似EXCEL的自动计算功能,程序根据用户的设置在前端生成JavaScript表达式完成自动计算。自动计算还可跨表,多sheet之间的相互运算。
  • 数据一致性校验:支持对回填的数据进行合法性检查。
  • 数据的扩展 :允许报表单元格与数据库字段间任意对应,并有自动扩展的能力。支持任意格式的表单回填数据。
  • 数据直接回填 :用户填写的数据,都直接存储到数据库当中,无需中间环节。
  • 多级汇总填报:表单的报表同时还是个统计表,单元格数据可以有不同的来源和去向,这样可以先从下级机构汇总出数据再加以补充修改后填写到上级数据库中。
参数传递和报表管理

用户在查看报表的时候,往往是根据一些查询条件或者查询条件的组合来得到需要的数据结果。并且某些情况下,我们还需要定时生成日报,月报,年报等固定时间的报表。

  • 支持任意灵活的参数查询,以及组合条件查询
  • 定时自动生成报表,如每天 / 每周 / 每月 / 每季度 / 每年等,以及自定义更复杂组合查询条件。
  • 灵活的多种推送方式,将定时生成的报表以TEXT 、HTML 、EXCEL、PDF 、 Word,CSV,SVG等多种形式存入本地系统或FTP 、Email 至服务器,或者指定的地址。
  • 用户还可以在FineReport提供的可扩展功能基础上,自定开发定义报表管理,以及其它符合本企业业务要求的权限机制。
部署和二次开发

报表服务器,能够以多种方式集成到应用服务器当中。提供了丰富开放,结构清晰的API接口,可以很简易的嵌入到各种应用程序。

  • WEB部署 :FineReport的服务程序以JAR包形式出现,可与应用程序统一打成包一起部署在应用服务器上,安装非常轻松。
  • 环境的支持:FineReport报表采用纯JAVA开发,无论设计器还是服务器均支持所有可部署JDK的操作系统、有JDBC接口的数据库,特别对于UNIX/LINUX的支持与Windows是完全一样的。
  • 丰富的API接口:FineReport向应用程序员提供了结构清晰,丰富开放的JAVA API调用,可以对报表进行扩展和深度控制。
  • 页面的集成:FineReport报表生成的HTML可在应用页面(JSP)中任意嵌入摆放,浏览器端完全是无缝嵌入。