可以给个jasper ireport生成图片的例子的代码例子吗?我的怎么就是显示不出来呢 :(
[b]问题补充:[/b]
不好意思没说明白我的是生成excle的啊 这是我的代码
Map parameters = new HashMap();
String path7 = req.getRealPath("") +"/congress/deputy/photo/"+attach;
parameters.put("IMAGE_DIR",path7);
try{
JasperFillManager.fillReportToFile(path + ".jasper", parameters,new CustomDataSource(temp.iterator(), field));
} catch (Exception e) {
e.printStackTrace();
}
File sourceFile = new File(path + ".jrprint");
JasperPrint jasperPrint = (JasperPrint) JRLoader.loadObject(sourceFile);
File destFile = new File(sourceFile.getParent(), jasperPrint
.getName()+ ".xls");
JRAbstractExporter exporter=new JExcelApiExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT,jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM,new FileOutputStream(destFile.toString()));
exporter.exportReport();
url.append(".xls");
}catch (Exception e) {
e.printStackTrace();
}
res.sendRedirect(url.toString());
[b]问题补充:[/b]
这是报的错误
java.lang.IllegalAccessError: tried to access field com.keypoint.PngEncoder.encodeAlpha from class com.keypoint.PngEncoderB
com.keypoint.PngEncoderB.(PngEncoderB.java:127)
com.keypoint.PngEncoderB.(PngEncoderB.java:78)
net.sf.jasperreports.engine.export.JExcelApiExporter.(JExcelApiExporter.java:138)
com.egov.congress.deputy.report.DeputyGuoReport.doPost(DeputyGuoReport.java:262)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)