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