解决birt分组后,excel类型文件会多一行空白行的问题

标签: birt 分组 excel | 发表时间:2015-02-11 16:10 | 作者:拖拖鞋
出处:http://www.iteye.com

    原创!转载请注明地址 http://ycde2009.iteye.com/blog/2185160

    通过birt下载含有分组的报表后,会发现,在分组字段的后面会多出一行空白行,看上去很丑,在查阅很多资料后,才有现在的解决方法。
    那就是把分组的那一行去掉,将分组的字段融合进详情那一行。通过脚本判断,当前这一行的分组的数据是否等于上一行的数据。等于的话就隐藏当前的单元格。
    举个例子吧!比如我这有一张报表,按照订单号分组显示。
    1、不做任何分组操作,直接在 initialize 事件中中定义两个变量:
        var showOrderOrPay  = "1";
        var tempOrderNO  = "";
    2、再到Detail row这一行的 onCreate 事件中写如下代码:
        if(tempOrderNO != this.getRowData().getExpressionValue("row[ORDER_NO]")){
          tempOrderNO = this.getRowData().getExpressionValue("row[ORDER_NO]");
          showOrderOrPay = "1";
        }else{
          showOrderOrPay = "0";
        }
    3、再到订单号那一个单元格(cell)的 onCreate 事件中下如下代码:
        // 不显示订单号
        if(showOrderOrPay == "0"){
          this.getStyle().display ="none";

          //this.setDisplayValue("0");  // 还可以设置该单元格的值
        }

    通过这三步,就模拟实现了分组后,不显示空白那一行了。

 



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [birt 分组 excel] 推荐:

解决birt分组后,excel类型文件会多一行空白行的问题

- - 开源软件 - ITeye博客
    通过birt下载含有分组的报表后,会发现,在分组字段的后面会多出一行空白行,看上去很丑,在查阅很多资料后,才有现在的解决方法.     那就是把分组的那一行去掉,将分组的字段融合进详情那一行. 通过脚本判断,当前这一行的分组的数据是否等于上一行的数据. 比如我这有一张报表,按照订单号分组显示.

birt动态SQL

- - ITeye博客
birt动态SQL实现有三种方式:拼接SQL、绑定变量和让应用程序拼接,birt得到返回结果集方式. 在数据集中写SQL,如下:. 选中数据集,点script方式,在beforeOpen事件中写如下SQL:. 然后就可以了,当然,也可以不写第一步,直接所有的SQL都在beforeOpen中拼接. 但是,拼接SQL方式不仅复杂容易错,还会导致SQL注入风险.

birt在页面展现

- - 行业应用 - ITeye博客
      .       .

PHP导出excel

- syeye - scofield PHP开发-SEO SEM
最近做一个项目,其中涉及到了数据导成excel的功能. 后来使用了 开源的 PHPExcel  http://phpexcel.codeplex.com/ 目前最新版是1.7.6. PHPExcel 可以生成 .xls 和 .xlsx (office2007). 比如设置 excel的title,keywords,description.

BIRT表格隔行添加颜色

- - Web前端 - ITeye博客
选择table中的details,进入script页面, onprepare事件中声明   count = 0(注意不能有var);. 2.oncreate时间中写:. 在table中添加一个header行,插入text,选择HTML,在编辑界面中写:. 已有 0 人发表留言,猛击->> 这里<<-参与讨论.

Excel 数据分析

- - ITeye博客
用Excel做数据分析——直方图. 已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.

第十六章 BIRT疑难杂惑清理

- - CSDN博客推荐文章
第十四十五章还在书写中,先就目前BIRT比较集中的一些疑难杂惑进行解决. 问题一:把runtime包中自带的birt.war发布到Tomcat6上,运行后,首页面可以显示,但当点击". View Example "时,加载报表就报错.错误内容如下:. 或者在运行过程中出现:Caused by: java.lang.OutOfMemoryError: PermGen space.

Excel高级使用技巧

- demonhunterl - 互联网的那点事
如果直接输入“1/5”,系统会将其变为“1月5日”,解决办法是:先输入“0”,然后输入空格,再输入分数“1/5”. (2) 序列“001”的输入. 如果直接输入“001”,系统会自动判断001为数据1,解决办法是:首先输入“’”(西文单引号),然后输入“001”. 如果要输入“4月5日”,直接输入“4/5”,再敲回车就行了.

学做专业EXCEL图表

- X - 小蚊子乐园
《电脑爱好者》2011年10月版以特别策划的方式大篇幅刊登《谁说菜鸟不会数据分析》节选内容. 《谁说菜鸟不会数据分析》--基于通用的Excel工具,像小说一样通俗易懂的数据分析教程,现在  卓越   京东   当当   China-pub 上可订购. 谁说菜鸟不会数据分析--业内人士联合推荐.

Asp.net操作Excel更轻松

- Bloger - 博客园-首页原创精华区
今天先介绍一个关于导出数据的例子,以Excel为模板.  1.操作Excel的动态链接库(暂时没有下载地址,稍后提供). 2.建立操作动态链接库的共通类,方便调用. 18 ///ExcelHelper 的摘要说明. /// 获取或设置报表模板路径. //TODO: 在此处添加构造函数逻辑. /// 带参ExcelHelper构造函数.