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