iText.jar,iTextAsian.jar我已经下载放到web-inf/lib下了
我使用JasperRunManager.runReportToHtmlFile(business_rpt.getPath(),parameters,conn);
JasperRunManager.runReportToPdfFile(business_rpt.getPath(),parameters,conn);
都能正常显示,应该不属于各位说的问题;
由于jasperreport中没有runReportToXlsFile故用上面的程序生成xls文件,各位遇到同样问题的大虾再帮忙看看,不胜感激
我使用JasperRunManager.runReportToHtmlFile(business_rpt.getPath(),parameters,conn);
JasperRunManager.runReportToPdfFile(business_rpt.getPath(),parameters,conn);
都能正常显示,应该不属于各位说的问题;
由于jasperreport中没有runReportToXlsFile故用上面的程序生成xls文件,各位遇到同样问题的大虾再帮忙看看,不胜感激
解决方案 »
- 注意:Generate.java 使用了未经检查或不安全的操作。
- Tomcat启动报错!如何解决?
- 用java如何获取对MS Server2005刚刚插入数据的ID值?
- eclipse+axis2 生成客户服务端错误
- tomcat启动时错误:AbandonedObjectPool is used (org.apache.commons.dbcp.AbandonedObjectPool@1561437)。。
- 能修改 *.properties 而不需要重启服务器吗
- 怎么将地址栏加密
- S2SH整合出错 新手实在是没有办法呀 So 发贴
- 在hibernate3.0中怎么写删除表中所有记录的语句,谢谢
- 非高手莫入!怎样用java实现网格计算??
- 请问有什么好用的编写jsp的工具么?
- struts是属于J2EE的吗?接分
换成以下代码就可以了,不过还是莫名其妙,不管了,先把项目做完再说
JasperPrint jasperPrint =
JasperFillManager.fillReport(
business_rpt.getPath(),
parameters,
conn
);
response.setContentType("application/vnd.ms-excel");
JRExporter exporter = new JRXlsExporter();
byte[] bytes;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
exporter.setParameter(JRExporterParameter.JASPER_PRINT,
jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, baos);
exporter.exportReport();
bytes = baos.toByteArray();
if (bytes != null && bytes.length > 0)
{
response.reset();
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-disposition",
"attachment; filename=yourReport.xls");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close(); }
conn.close();
}
catch(Exception e){
throw e;
}