1. 概述
FineReport 报表的数据来源可以是数据库数据、文本数据,并且还可以是其他类型的数据。
SimpleTableData 抽象类中定义了数据源相关的属性和方法,用户如果想要自定义程序数据集,可以在定义类的时候继承SimpleTableData 类,这样就可以使用其上的方法定义程序数据源,定义好后 FineReport 报表引擎就能够读取定义的数据源作为报表数据源使用。
FineReport 支持程序数据集,用户自定义程序数据源后,可在数据集处添加「程序」数据集使用。如下图所示:
具体可参考简单示例:简单程序数据集
SimpleTableData 抽象类主要有 2 个方法,如下:
初始化列名数组:
/**
* 初始化列名数组
*
* @return {col1,col2,col3...}
* @throws TableDataException
*/
public abstract String[] initColumnNames();
加载数据:
/**
* 加载数据
*
* @return 行列数据
*/
public abstract List<Object[]> loadData();