Jasperreport导出Html、Pdf、Excel、Rtf、Xml错误汇总

转自:http://lbccheng.blog.163.com/blog/static/314120920095525627390/

问题一:使用JasperReport生成Html报表后,数据显示正确,但各种线条显示不出来

产生原因:在 生成HTML页面时JRHtmlExporterParameter.IMAGES_URI参数设置不正确,主要是图片的路径问题。由 JasperReport生成Html时,那些线条是一个名称为px像素的图片,是内置在jasperreports包中的,在IE显示时以图片的形式显 示 解决办法:

在web.xml中添加如下配置:

ImageServlet

net.sf.jasperreports.j2ee.servlets.ImageServlet

ImageServlet /servlets/image

或者将

exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, \

修改为

exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.FALSE);

问题二:使用JasperReport生成Html报表后,使用IE打印时报表的各种线条无法打印出来

产生原因:和上例一样,由JasperReport生成Html时,那些线条是一个名称为px像素的图片,是内置在jasperreports包中的,在IE显示时以图片的形式显示,打印时浏览器无法打印这些图片。

解决办法:通过设置IE选项,使其可以打印背景颜色和图像,方法:工具 --?internet选项 --?高级 --?打印 --?打印背景颜色和图像,重新预览即可显示出各种线条。

问题三:java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFCellStyle

缺少poi包(org/apache/poi);

问题四:Jasper导出报表报如下错误:

net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file: d:/ibm/WebSphere/AppServer/jycfjds_1244096867719_928416.java:4: 包 net.sf.jasperreports.engine 不存在 import net.sf.jasperreports.engine.*; ^

d:/ibm/WebSphere/AppServer/jycfjds_1244096867719_928416.java:5: 包 net.sf.jasperreports.engine.fill 不存在

import net.sf.jasperreports.engine.fill.*; ^

d:/ibm/WebSphere/AppServer/jycfjds_1244096867719_928416.java:14: 包 net.sf.jasperreports.engine 不存在 import net.sf.jasperreports.engine.*; ^

d:/ibm/WebSphere/AppServer/jycfjds_1244096867719_928416.java:15: 包 net.sf.jasperreports.engine.data 不存在 import net.sf.jasperreports.engine.data.*;

原因:缺少 jdt-compiler-3.1.1.jar包,导入问题解决!

问题五:java.lang.IllegalStateException: 已获取写入器

前面调用过response.getOutStream()或者response.getWriter(); 删除前边的调用语句;

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4