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

目录:

1. 概述编辑

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

SimpleTableData 抽象类中定义了数据源相关的属性和方法,用户如果想要自定义程序数据集,可以在定义类的时候继承SimpleTableData 类,这样就可以使用其上的方法定义程序数据源,定义好后 FineReport 报表引擎就能够读取定义的数据源作为报表数据源使用。

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

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

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

初始化列名数组:

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

加载数据:

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

2. 索引编辑