Posted on 2010-01-19 17:25
FineReport——報表技術領跑者 閱讀(167)
評論(0) 編輯 收藏 所屬分類:
Java報表技術知識
有時候,為了區別顯示不同的記錄,需要動用一些高亮之類的屬性使整張報表富有層次感且一目了然。
如下圖,要求:
當員工未完成任務量(即銷售量小于任務量)時,記錄顯示為紅色
當員工正好完成任務量(即銷售量等于任務量)時,記錄顯示為藍色
當員工超額完成任務量(即銷售量大于任務量)時,記錄顯示為綠色

我們以FineReport這個方便易用的報表工具為例,講述一下這種效果的實現過程,為了讓實現方法清晰易懂,我們保持模板的盡量簡化。
1. 新建報表數據集(略)
2. 報表表樣設計
2.1 綁定數據列,如下表
單元格
|
數據列
|
屬性
|
A2
|
employee
|
從上到下擴展,居中,其余默認
|
B2
|
sales
|
從上到下擴展,居中,其余默認
|
C2
|
task
|
從上到下擴展,居中,其余默認
|
2.2 表樣圖如下

3. 設置報表條件屬性
同時選中A2、B2、C2單元格,右擊選擇條件屬性
3.1 添加第一個條件屬性
添加“背景”屬性為藍色,條件為公式B2==C2,如下圖
3.2 添加第二個條件屬性
添加“背景”屬性為綠色,條件為公式B2>C2,如下圖

3.3添加第三個屬性條件
添加“背景”屬性為紅色,條件為公式B2

此時,報表已經大功告成,點擊預覽便是文章開頭那張圖。