报表软件FineReport的使用:简单程序数据集

 时间:2024-10-12 03:45:10

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,并实现里面的方法,具体的代码如下:pack锾攒揉敫age com.fr.data;import com.fr.data.AbstractTableData;public class ArrayTableDataDemo extends AbstractTableData { // 定义程序数据集的列名与数据保存位置 private String[] columnNames; private Object[][] rowData; // 实现构建函数,在构建函数中准备数据 public ArrayTableDataDemo() { String[] columnNames = { "Name", "Score" }; Object[][] datas = { { "Alex", new Integer(15) }, { "Helly", new Integer(22) }, { "Bobby", new Integer(99) } }; this.columnNames = columnNames; this.rowData = datas; } // 实现ArrayTableData的其他四个方法,因为AbstractTableData已经实现了hasRow方法 public int getColumnCount() { return columnNames.length; } public String getColumnName(int columnIndex) { return columnNames[columnIndex]; } public int getRowCount() { return rowData.length; } public Object getValueAt(int rowIndex, int columnIndex) { return rowData[rowIndex][columnIndex]; }}

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

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

报表软件FineReport的使用:简单程序数据集

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

报表软件FineReport的使用:简单程序数据集
  • 报表制作软件FineReport的使用:程序简单数据集
  • java 报表工具FineReport的使用:程序数据集
  • 报表工具FineReport的使用: 带参程序数据集
  • 报表制作软件FineReport的使用:使用带参数据集
  • 报表设计器FineReport的使用:带参数程序数据集
  • 热门搜索
    新学期新希望手抄报 数学手抄报五年级 科普手抄报内容 六一手抄报图片 少先队手抄报文字内容 战疫情手抄报 全国爱眼日手抄报 防止溺水手抄报 新学期手抄报内容简短 抗击病毒手抄报内容