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);
本文介绍了在使用JasperReports导出Excel文件时遇到的NoClassDefFoundError错误及其解决方法,同时提供了设置导出样式的方法。

185

被折叠的 条评论
为什么被折叠?



