JasperReport 根據內容動態調整報表行高

2021-08-25 13:33:56 字數 1165 閱讀 8779

jasperreport結合ireport如何設計出乙個能根據內容自動調整行高的報表呢?

有人說目前只有detail 這個band才可以實現。其實無論哪個band都可以實現這個功能!

主要是通過以下幾個元素實現:

1.stretch with overflow 針對textfileld

2.stretch type:relative to tallest object/relative to band height

3.position type:float/fix relative to top/fix relative to bottom

4.element group(為元素分組)

一、先看看detail中根據內容自動調整行高的辦法

假如detail band中設計時只有一行,那麼選中所有元素,在屬性中的stretch type中選中relative to band height,position type中選中fix relative to top ;勾選 stretch with overflow即可。

但是,如果detail band中設計時不止一行,有兩行以上,按照以上的設計無論stretch type /position type選中什麼值,同時勾選stretch with overflow.執行出來都是不行的,有些行無法看到,要嗎就是行與行之間的內容有覆蓋的現象。

這時,一定要運用上element group(注意不是report group)。假定設計時有兩行吧,把這兩行分別歸為乙個element group,在ireport中按住shift鍵,選中第一行,右鍵單擊選擇「group selected elements」,在屬性stretch type中選中relative to tallest object,position type中選中float ;勾選 stretch with overflow即可。第二行也做類似操作。

二、title band或header band中如何根據內容自動調整行高

其實設定方法同detail完全一樣,單行是可以不歸element group(當然也可歸為乙個element group),多行必須歸類element group

注意:ireport 對element group的控制有點問題,不行的話就直接改原始碼,將相應的texitfield或label歸到之間即可

大小: 12.6 kb

大小: 12.4 kb

JasperReport 製作含有list 的報表

jrbeancollectiondatasource 傳遞本身就是乙個list 該集合內部若還有其他list 則需要呼叫 jaspersoft 的list element 模組.f需現在fieids中 註冊.return values 裡可以設定返回值 一般返回值為要計算的資料的總和 平均值等 可在...

JasperReport的入門步驟

希望對於入門jasperreport的同仁們有幫助.首先,需要明白的是什麼是report.通俗一點說,就是將資料以某種格式展現出來.在這裡2有2格重要的方面,即資料和展現.對於資料,無非就是資料庫裡的資料以及經過對這些原始資料處理的資料.展現就是以某種格式將這些資料表現出來.對於乙個剛開始接觸jas...

JasperReport的入門步驟

用了幾天jasperreport,寫下一點心得.希望對於入門jasperreport的同仁們有幫助.首先,需要明白的是什麼是report.通俗一點說,就是將資料以某種格式展現出來.在這裡2有2格重要的方面,即資料和展現.對於資料,無非就是資料庫裡的資料以及經過對這些原始資料處理的資料.展現就是以某種...