以下方法生成报表数据(reportContent),也就是html中table代码,我们可以在servlet中调用以下方法生成报表数据,存到request域中,转发到jsp页面,显示报表数据。另外这个方法将jasperPrint对象存到了session中,这样导出Excel、Pdf时可以拿到这个对象,调用导出相关方法进行操作。
private String generateReport(Map<String, Object> parameters, File reportFile, Connection connection, JRDataSource dataSource) {
try {
StringBuffer reportContent = new StringBuffer();
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(reportFile.getPath());
JasperPrint jasperPrint = null;
if (connection != null) {
jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, connection);
} else {
jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, dataSource);
}
request.getSession().setAttribute("jasperPrint", jasperPrint);
JRHtmlExporter exporter = new JRHtmlExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STRING_BUFFER, reportContent);
exporter.setParameter(JRXlsExporterParameter.IS_IGNORE_CELL_BORDER, Boolean.TRUE);
exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.FALSE);
exporter.setParameter(JRHtmlExporterParameter.CHARACTER_ENCODING, "utf-8");
exporter.setParameter(JRHtmlExporterParameter.HTML_HEADER, "");
exporter.setParameter(JRHtmlExporterParameter.BETWEEN_PAGES_HTML, "");
exporter.setParameter(JRHtmlExporterParameter.HTML_FOOTER, "");
exporter.exportReport();
return reportContent;
} catch(Exception e) {
throw new RuntimeException(e);
} finally {
if (connection != null) {
DBManager.relaseConnection(connection, null, null);
}
}
}
分享到:
相关推荐
iReport 报表、子报表、主从报表、合计、实例解析1. 开发使用步骤(iReport4.1)... 2 4.1. JasperReport 和iReport的介绍... 2 4.1.1. JasperReport 简介... 3 4.1.2. iReport 简介... 3 4.1.2.1. iReport几个重要...
jsp结合ireport报表工具实现的分页程序。
本示例提供了IReport报表样式和Java实现iReport报表功能的代码。 本示例主要描述了Action中利用JavaBean的方式实现IReport报表数据传递的写法,供刚接触IReport的朋友们参考。
ireport报表开发指南,提供打印预览的功能,提高开发效率
ireport报表资料整理.chm ireport 报表 整理 chm java 个人学习收集网上资料辛苦整理而成
ireport子报表嵌套.doc,文档主要描述了,ireport如何通过子报表技术实现一对多行数据展示问题
一个简单的JSP制作SQL2008+Ireport项目源码打包,其中的项目中的report自行用ireport5.6制作报表文件。环境为jdk1.6+eclipse 6.0,开发工具myeclipse。index.jsp传参给print.jsp打印pdf报表。相关字段在ireport中需要...
JasperReport+iReport报表开发手册.pdf
内容预览: 第一章:认识 iReport (一)、下载 iReport 软件 ...(五)、设计第一个 iReport 报表 (六)、高级报表设计 第三章:程序设计运用在 iReport 上 (一)、检查所需的档案 (二)、写报表程序
ireport报表制作过程ireport报表制作过程ireport报表制作过程ireport报表制作过程ireport报表制作过程
java+ireport报表开发实例
JasperReports 是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换 成 PDF,HTML,或者 XML 格式。它有一个相关的开源工程--IReport,这是一个图形化的辅 助工具,主要用于数据报表设计。...
iReport报表制作详解 详细介绍了iReport的结构、元素、属性、和子报表,交叉报表的制作
iReport 报表开发工具1.2.5 iReport 是为JasperReports Library和JasperReports Server设计的报表可视化设计器。Report是一个能够创建复杂报表的开源项目。它100%使用Java语言编写。是目前全球最为流行的开源报表...
JasperReports结合iReport制作报表教程
ireport java sql 报表 javabean与 ireport结合使用
ireport+jasperreport 子报表实现行合并实例
JasperReport+iReport报表工具详细开发手册.pdf
ireport报表制作步骤详解.pdf 手把手的教你制作报表。