FineReport報表作為一款純Java報表工具,其數據來源可以是數據庫數據或是文本數據,并且還可以是其它任何類型的數據。這是因為FineReport是通過TableData接口來讀取數據源的,而上述所有的數據來源都已經實現了該接口。因此用戶若要連接自定義類型的數據源(即程序數據集),只需實現TableData接口即可,FineReport報表工具的引擎就能讀取自定義數據源作為報表數據源使用。
TableData接口主要有5個方法,如下:
//獲取TableData的總列數
public int getColumnCount();
//獲取TableData中第columnIndex列的列名
public String getColumnName(int columnIndex);
//判斷是否存在第rowIndex行,這主要是用于處理超大數據時,完全遍歷所有數據獲取總行數相當困難,用這個方法來判斷第rowIndex行是否存在,存在則可讀取
public boolean hasRow(int rowIndex);
//獲取TableData的總行數
public int getRowCount();
//獲取TableData中第columnIndex列,第rowIndex行的數據
public Object getValueAt(int rowIndex, int columnIndex);
使用程序數據集分為如下三個步驟:
定義程序數據源
配置程序數據源
使用程序數據集
文章轉自:http://blog.vsharing.com/fanfanzheng/A1366131.html
了解Java報表工具就從這里開始