历史版本5 :程序数据源 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 概述编辑
FineReport 报表的数据来源可以是数据库数据、文本数据,并且还可以是其它类型的数据。
FineReport 主要通过 AbstractTableData 抽象类来读取数据源,上述所有的数据来源都继承 AbstractTableData 类实现抽象方法,因此用户只要实现了 AbstractTableData 抽象类,FineReport 报表引擎就能够读取用户自定义的数据源。
FineReport 支持程序数据集,用户自定义程序数据源后,可在数据集处添加「程序」数据集使用。如下图所示:
具体可参考简单示例:简单程序数据集
AbstractTableData 抽象类主要有4个方法,如下:
//获取 AbstractTableData 的总列数
public int getColumnCount();
//获取 AbstractTableData 中第 columnIndex 列的列名
public String getColumnName(int columnIndex);
//获取 AbstractTableData 的总行数
public int getRowCount();
//获取 AbstractTableData 中第 columnIndex 列,第 rowIndex 行的数据,在某些应用场景中,需要在程序中对数据进行处理后再作为报表的数据源使用。
public Object getValueAt(int rowIndex, int columnIndex);