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