iRport+jasperreports 制作 Excel 报表开发过程中问题解决办法

本文介绍了在使用JasperReports导出Excel文件时遇到的NoClassDefFoundError错误及其解决方法,同时提供了设置导出样式的方法。

1.输出 Excel 报表需要 导入 poi-2.0-final-20040126.jar 包

      在浏览 Excel 报表时,总是出现如下错误:

              root cause

               java.lang.NoClassDefFoundError: org/apache/poi/hssf/util/HSSFColor$WHITE
               net.sf.jasperreports.engine.export.JRXlsExporter.<init>(JRXlsExporter.java:101)

     也就是在创建 JRXlsExporter 时出错。

     研究了一下 jasperreports/demo/samples/webapp 实例的 ./WEB-INF/lib 下的所有的 .jar 文件都已经部署到     tmocat 下,并且这个 webapp 实例运行是也存在这类似的问题,但是输出到 rtf 和 pdf 的文件没有类似问题。接下来便开始查询资料,寻求解决方案。最后发现要输出到 Excel 文件需要导入 poi-2.0-final-20040126.jar  ,并且要部署到 tomcat 下。OK 问题解决了,可以点根烟了

2.设置所有的Field要撑满所在网格的高度,对象选成透明

      设置参数
      exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);
      exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND,Boolean.FALSE);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值