報表框架 DynamicJasper
DynamicJasper簡稱DJ,是一個開源的報表框架,允許用戶通過直觀的Java API來創建各種報表。該Java API定義了運行時的列,組,總數,圖表,輸出格式等。這個API還能處理多種布局,使設計報表更輕松和自動化。其最新版增加了子表功能。
DynamicJasper API能處理99%的由簡單的field(域)/column(列)組成的報表布局,以及一些重復的組。一些列可以帶有變量,如求和變量SUM或計算一些 列等。你可以重定義運行時的列排序——重復組(repeating groups),變量、風格、條件風格等。DJ在線展示了一個Web應用。
特征:DJ直接使用Jasper
1)Reports的API,因此這里不再需要.jrxml文件了。你還可以使用它作為一個模板(水印,公司的LOGO等等),讓DJ作為報表的布局元素。
2)動態列
可以在運行時才定義報表的列和它們的順序。每一列都可以擁有自己的風格,對其標題(title)、數據節(data section),(如定義邊框,邊框顏色,字體大小、類型和顏色,背景顏色等等)。
3)重復組
可使用簡單的表達式作為標準來動態的創建重復組。每一個重復組可以有一個列頭或列腳,可以定義變量來顯示操作的結果(如求和等等)。
4)條件格式
DJ提供了一個簡單的方式來定義條件格式。你可以使用簡單條件或定制條件。
5)動態輸出選項
在運行時定義頁尺寸,它的方向,邊距等。
6)輸出大多數流行的格式
因為DJ基于Jasper Reports,而Jasper Reports本身就提供了大多數輸出格式。另外,DJ還能輸出無格式、無分頁的純報表到Excel。這為在Excel中創建動態表具有重大的價值。
7)子報表
增加子報表也就是1分鐘的事,子報表還可以是動態的。DJ可以在單個文件中創建許多不同的報表。
8)自動文本輸出框
可增加自動文本(如“Page 1 of 10”,“Created on Friday 10 October 2007”)或者定制消息并置其到報表頭或報表尾。
9)圖片標題
可以為第一頁的標題指定一個image。
10)圖表
使用DJ,創建圖表變得很容易,僅需告訴哪一列需使用以及圖表的類型等。
11)可計算的列
DJ的API提供了非常友好的方式來創建可計算的列,用于顯示操作的結果。
12)和WebWork的整合
結果類型很容易整合進Webwork。