历史版本7 :程序数据源 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

FineReport 报表的数据来源可以是数据库数据、文本数据,并且还可以是其它类型的数据。

FineReport 主要通过 AbstractTableData 抽象类来读取数据源,上述所有的数据来源都继承 AbstractTableData 类实现抽象方法,因此用户只要实现了 AbstractTableData 抽象类,FineReport 报表引擎就能够读取用户自定义的数据源。

FineReport 支持程序数据集,用户自定义程序数据源后,可在数据集处添加「程序」数据集使用。如下图所示:

具体可参考简单示例:简单程序数据集

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

初始化列名数组:

/**
     * 初始化列名数组
     *
     * @return {col1,col2,col3...}
     * @throws TableDataException
     */
    public abstract String[] initColumnNames();

加载数据:

/**
     * 加载数据
     *
     * @return 行列数据
     */
    public abstract List<Object[]> loadData();

2. 索引编辑