1. 概述
FineReport 報表的資料來源可以是資料庫資料、正文資料,並且還可以是其他類型的資料。
SimpleTableData 抽象類中定義了資料源相關的屬性和方法,使用者如果想要自訂程式資料集,可以在定義類的時候繼承SimpleTableData 類,這樣就可以使用其上的方法定義程式資料源,定義好後 FineReport 報表引擎就能夠讀取定義的資料源作為報表資料源使用。
FineReport 支援程式資料集,使用者自訂程式資料源後,可在資料集處新增「程式」資料集使用。如下圖所示:
具體可參考簡單範例:簡單程式資料集
SimpleTableData 抽象類主要有 2 個方法,如下:
初始化列名陣列:
/**
* 初始化列名陣列
*
* @return {col1,col2,col3...}
* @throws TableDataException
*/
public abstract String[] initColumnNames();
載入資料:
/**
* 載入資料
*
* @return 行列資料
*/
public abstract List<Object[]> loadData();