设为首页收藏本站

birt家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 93|回复: 0

birt分组报表格式化显示

[复制链接]
发表于 2018-9-18 17:35:44 | 显示全部楼层 |阅读模式
本帖最后由 birt渣渣 于 2018-9-19 11:41 编辑

方法一:选中分组的单元格cell之后,点击Property Editor - Cell-》点击Advanced->点击Cell->点击Drop->选择Drop属性为All如下图一:


方法二:把分组的那一行去掉,将分组的字段融合进详情那一行。通过脚本判断,当前这一行的分组的数据是否等于上一行的数据。等于的话就隐藏当前的单元格。
    比如我这有一张学生信息报表,按照班级分组显示。
    1不做任何分组操作,直接在 initialize 事件中中定义两个变量
var showOrderOrPay  = "1";
var tempOrderNO  = "";

    2再到Detail row这一行的 onCreate 事件中写如下代码
if(tempOrderNO != this.getRowData().getExpressionValue("row[CLASS]")){
          tempOrderNO = this.getRowData().getExpressionValue("row[CLASS]");
          showOrderOrPay = "1";
        }else{
          showOrderOrPay = "0";
        }

    3再到班级那一个单元格(cell)的 onCreate 事件中下如下代码:
        // 不显示班级
  if(showOrderOrPay == "0"){
          this.getStyle().display ="none";
          //this.setDisplayValue("0");  // 还可以设置该单元格的值
        }

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|birt家园    

GMT+8, 2018-10-19 12:20 , Processed in 0.288808 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表