文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络程序开发JavaJasperReport经验谈
精品推荐
特别推荐
·实例讲解:Java中的SOAP技术
·Java语言出现的背景 影响及前景
·Java精华积累:初学者都应该搞懂的问题
·Java多媒体框架设计自动播放机实例详解
·如何有效防止Java程序源码被人偷窥?
·Cell插件在J2EE系统中的应用
·初学者想学Hibernate,初级基础教程
·Java语言实现支持视频点播的WEB服务器
·关于Java编程的中文问题的几条分析原则
·确保J2ME无线移动商业应用程序的安全性
热点TOP10
·JasperReport经验谈
·Java Reflection (JAVA反射)
·让数据更安全 保护SQL Server的十个步骤
·“老虎”来了 J2SE1.5新功能一览
·Visual Basic串口通讯调试方法
·一个经典的JAVA APPLET程序(二)
·Java学习从入门到精通(附FAQ)
·用Eclipse Visual Editor 开发SWT GUI
·一个初学者初识 Java 内部类
·中国农历二百年算法及年历程序分析一

JasperReport经验谈

日期:2008年6月4日 作者: 查看:[大字体 中字体 小字体]


                    Boolean.TRUE);
  • 如何保留GridLine
    • 首先, 设置参数exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE); 然后,把每个Field或者Static Text框的''Transparent''属性都勾上
  • 如何使字段名只显示一次
    • 如果把字段名放在ColumnHead区域, 那么输出到Excel, 会每个Page都显示一遍. 在设计Report时候, 一般会设定Page大小. 然而对于Excel, 这个Page设定仍然存在,而且往往很讨厌, 因为在Excel里, 通常希望得到连续的数据, 然而Jasper仍然会''自作多情''进行分页. 比如说, 设计JasperReport的时候, 设定page size为Letter, Portrait, 那么输出到Excel的时候每隔大约30行(具体取决于Field的高度), page header, column header, column foot, page foot 会被重复一次, 而且还附带一个高度为0的Excel Row, 表示Page Break的地方. 把字段名放在title band里, 可以解决字段名重复的问题, 当然page header也不要显示了. 如果需要, 可以把title band的print when expression设成只有输出Excel的时候才显示
  • 为什么Excel里面的数据是从第二行,第B列开始显示的 
    • 因为第一行和第A列分别是用来表示page top margin 和 page left margin的. 对于Excel来说, 纯粹多余. 解决方法是把page margin 设成0. 不过如果这个report还需要以PDF等显示, 那么设成0就不好看了. 最好能动态的改变page margin. 当然,这个改变只能在外部(调用Report的地方) 进行, 在设计Report的时候是无能为力的. 不幸的是, JasperReport类居然没有setMargin的方法,只有getter. 折中的方法只能是reflect了. 代码示意如下: //use reflect to set the private field of JRBaseReport
                       java.lang.reflect.Field margin = JRBaseReport.class.getDeclaredField(
                              "leftMargin");
                      margin.setAccessible(true);
                      margin.setInt(myRpt, 0);                 margin = JRBaseReport.class.getDeclaredField("topMargin");
                      margin.setAccessible(true);
                      margin.setInt(myRpt, 0);                 margin = JRBaseReport.class.getDeclaredField("bottomMargin");
                      margin.setAccessible(true);
                      margin.setInt(myRpt, 0);
  • 如何去掉Excel中隐藏的行 
    • 如前说述, 由于page break的关系, Excel中每隔几十行,就有一个高度为0的row, 即使把page botom margin设为0, 把page footer去掉都没有办法. 唯一的解决办法是把page height设为很大. 同5.5一样, 不得不使用reflect:
      • java.lang.reflect.Field pageHeight = JRBaseReport.class.getDeclaredField(

        上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] 下一页 




        上一篇:Hibernate中对Session管理

        下一篇:(翻译)classpath和环境变量设置
  • 相关文章:
    ·暴力破解知识原理与相关破解经验技巧
    ·生意人如何做生意:100个成功经验告诉您
    ·暴力破解知识原理和破解经验技巧
    ·四川麻将经验全攻略
    ·男人引以为戒的性经验
    ·JasperReport经验谈
    ·[综合]我在傲来钓鱼的经验
    ·OCR软件使用经验谈
    ·[任务]关于十二门派闯关的经验心得
    ·英语名言警句之经验篇(英汉对照)
    相关软件:

    特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
    [打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
    | 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
    Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot