FineReport数据集应用
更新时间:2026-02-28 11:44:02
FineReport数据集应用
报表数据可以从数据库、文本或其他多种来源获取。通过仅实现AbstractTableData抽象类,用户可以自由选择和使用任何自定义数据类型,从而轻松构建并优化程序中的数据集合。这不仅提升了报表生成过程的灵活性和效率,还增强了系统的可扩展性和适应性,使得数据处理更加现代化和高效。
- 原理实现
- AbstractTableData抽象类包含五个核心方法,具体如下所示。
- 获取抽象表格数据的列数总和。
- 获取AbstractTableData中指定列索引处的列名称。
利用此方法可以快速确定特定行是否存在于大量数据中,即使面对海量数据也能轻松统计完整行数,确保正确处理每一项数据。
- 获取抽象表格数据的总行数信息
- 获取AbstractTableData中指定行列位置的数据,即第columnIndex列与第rowIndex行交叉处的值。
- 某些场景下,需先在程序中处理数据,再将其作为报表的数据来源。
- 示例
我们将创建一个名为DataSet的类,其中包含两个属性:name(姓名)和score(得分)。通过实例化这个对象,并将特定姓名和对应分数输入给该对象的方法,我们可以轻松地获取这些信息。例如,可以设置实例为DataSet(Alex, , Helly为 和Bobby的。
- 设定程序数据来源
- 创建一个类,继承自AbstractTableData,并重写其实现方法。
- 将ArrayTableDataDemo.java文件编译,生成对应的ArrayTableDataDemo.class字节码文件。
将生成的类文件复制到报表项目的 WEB-INF/classes 目录中。由于该类属于 com.fr.data 包,因此需将 ArrayTableData.class 文件存放至 WEB-INF/classes/com/fr/data 路径下。完成此操作后,程序中的数据源即配置完毕,可被正常调用和使用,无需额外设置。确保路径与包结构一致,避免加载失败。
- 设置程序数据源
点击模板数据集下的+号,切换至程序数据集;在弹窗中选中对应的class文件。

- 利用程序数据集
配置完毕后,可以利用已设置的数据源,执行与其它类型数据相同的操作,并可通过拖放功能快速绑定单元格数据列。

