Posted on 2010-01-19 17:25 
FineReport——报表技术领跑者 阅读(173) 
评论(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
 

  
此时,报表已经大功告成,点击预览便是文章开头那张图。