报表设计器FineReport的使用:简单程序数据集

 时间:2026-02-15 16:58:33

1、实现原理

AbstractTableData抽象类主要有5个方法,如下:

//获取AbstractTableData的总列数

public int getColumnCount();

//获取AbstractTableData中第columnIndex列的列名

public String getColumnName(int columnIndex);

//判断是否存在第rowIndex行,这主要是用于处理超大数据时,完全遍历所有数据获取总行数相当困难,用这个方法来判断第rowIndex行是否存在,存在则可读取

public boolean hasRow(int rowIndex);

//获取AbstractTableData的总行数

public int getRowCount();

//获取AbstractTableData中第columnIndex列,第rowIndex行的数据

public Object getValueAt(int rowIndex, int columnIndex);

在某些应用场景中,需要在程序中对数据进行处理后再作为报表的数据源使用。

2、示例

下面我们定义数据集为如下样式:列为Name,Score,值分别为Alex,15;Helly,22;Bobby,99作为程序数据集。

3、定义程序数据源

定义一个类,继承AbstractTableData,并实现里面的方法

4、将ArrayTableDataDemo.java编译生成ArrayTableDataDemo.class类。

将 生成的类文件拷贝到报表工程/WEB-INF/classes目录下。由于该类是在com. fr.data包中的,因此最终应该将该ArrayTableData.class放在/WEB-INF/classes/com/fr/data下面。 此时该程序数据源便定义好了

5、配置程序数据源

点击模板数据集下面的加号,选择程序数据集,然后在弹出的程序数据集对话框中,选择对应的class文件,如下图:

报表设计器FineReport的使用:简单程序数据集

6、使用程序数据集

配置好程序数据源后便可以使用定义的程序数据集了,与其他类型的数据集使用方法是相同的,可以通过拖拽方法实现单元格数据列绑定。如下图:

报表设计器FineReport的使用:简单程序数据集

  • 帝国CMS数据库如何批量替换文字内容
  • 中央空调滴水怎么回事出风口滴水怎么办
  • 魔石咕噜鱼的制作方法
  • Python:怎么从目录通配符搜索中生成文件列表
  • 源代码安全审计系统工具-SCAP 如何操作?
  • 热门搜索
    idm怎么用 看门狗怎么设置中文 狗狗感冒的症状 脸大适合的发型 心旷神怡的近义词 黄褐斑怎么形成的 男生时尚发型 复方感冒灵颗粒 华南农业大学怎么样 兰州理工大学怎么样