摘要: 1)它可以PDF,HTML,XML等多種形式產(chǎn)生報表或動態(tài)報表,在新版本還支持CSV,XLS,RTF等格式的報表;
2)它按預(yù)定義的XML文檔來組織數(shù)據(jù),來源多(如:關(guān)系數(shù)據(jù)庫,Java容器對象(collection,arrays)等);
報表的填充過程:
先產(chǎn)生報表設(shè)計(jì)對象->序列化該對象->存儲在磁盤或網(wǎng)絡(luò)->產(chǎn)生XML文件(表格數(shù)據(jù))。
表單的設(shè)計(jì)過程就是用定義于XML文件中的Java表達(dá)式來實(shí)現(xiàn)報表的設(shè)計(jì)。
3)它帶數(shù)據(jù)一致性驗(yàn)證;
4)報表引擎必須先接受數(shù)據(jù)(通過參數(shù)等多種形式)來產(chǎn)生報表,更多的是來自數(shù)據(jù)源,引擎直接接收用于填充表格的數(shù)據(jù)源對象,或者通過自身提供的JDBC連接對象來處理數(shù)據(jù)庫的數(shù)據(jù);
5)報表最終要產(chǎn)生一個新的對象來進(jìn)行填充操作,從而產(chǎn)生打印文檔對象,這也是存儲在磁盤或網(wǎng)絡(luò)傳輸介質(zhì)的序列化對象;
6)內(nèi)置瀏覽器能直接查看結(jié)果,以PDF,HTML,XML導(dǎo)出;
閱讀全文