我用的是 ireport3.7.2,感觉界面什么的比起以前的版本有很大提升,画起来也很easy
1、添加数据源
Have you tried to add the xxxxx.jar in Tools
-> Options -> Classpath -> Add JAR?
2、画页面
3、写SQL
4、调用
public class JasperServlet extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
{
/* PDF
System.out.println("-----------------JasperServlet---------------------------");
try {
Connection con = null;
con = new DBconnect().getConectionByJdbc();
ServletContext servletContext =this.getServletContext();
File reportFile = new File(servletContext.getRealPath("jasper/report2.jasper"));
String name= new String(request.getParameter("name").getBytes("iso8859-1"),"utf-8");
System.out.println("num = "+ name);
Map parameters = new HashMap();
parameters.put("NAME",name);
byte[] bytes =
JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,con);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
} catch (Exception e)
{
e.printStackTrace();
}
*/
// html
Connection conn = null;
try {
conn =new DBconnect().getConectionByJdbc();
ServletContext servletContext =this.getServletContext();
File reportFile = new File(servletContext.getRealPath("jasper/report2.jasper"));
JasperReport jasperReport = (JasperReport)JRLoader.loadObject(reportFile.getPath());
//null为无参数传入
String name= new String(request.getParameter("name").getBytes("iso8859-1"),"utf-8");
System.out.println("num = "+ name);
Map parameters = new HashMap();
parameters.put("NAME",name);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, conn);
JRHtmlExporter exporter = new JRHtmlExporter();
StringBuffer sbuffer = new StringBuffer();
request.getSession().setAttribute(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, jasperPrint);
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
PrintWriter out = response.getWriter();
exporter.setParameter(JRExporterParameter.OUTPUT_WRITER,out);
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "../servlets/image?image=");
exporter.exportReport();
// request.getRequestDispatcher("test.jsp").forward(request,response);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
分享到:
相关推荐
本文详细介绍了使用iReport和JasperReport开发柱状图的过程,包括确定数据源类型、开发数据源类、设计图表属性等步骤。作者分享了自己的实践经验,遇到的困难和解决方法,旨在帮助读者更好地理解和掌握iReport和...
JasperReport是一款开源的Java报表引擎,它可以生成各种静态和动态的报表,如PDF、HTML、Excel、CSV等格式。JasperReport的核心功能在于设计复杂的报表模板,这些模板可以包含多种数据来源,如数据库查询、XML数据、...
在ireport中,我们可以定义两种不同类型的导出格式,通过设置jasperReport的导出参数,使得用户可以选择导出为PDF或Excel格式。 4. **子报表**: 子报表是报表设计中的一个重要概念,它允许在一个报表中嵌套另一个...
ireport3.7.2web开发必备jar包.iReport是一个能够创建复杂报表的开源项目,并且它能调用JasperReports库应用于任何一种java应用程序。本身是分布式的且由符合GNU通用公共许可的百分之百纯java编写。
4. **导出报表**:`JasperExportManager.exportReportToPdfFile()`, `JasperExportManager.exportReportToHtmlFile()` 和 `JasperExportManager.exportReportToXlsFile()` 分别用于导出报表为PDF、HTML和Excel格式。...
"ireport+springMVC 报表导出pdf excel"这个主题聚焦于如何利用iReport工具和SpringMVC框架来实现报表的PDF和Excel格式导出功能。下面我们将深入探讨这两个技术以及它们在报表生成中的应用。 首先,iReport是一款...
7. **导出格式**:理解jasperreport如何支持多种导出格式,如PDF、HTML、Excel等,以及如何自定义导出选项。 8. **分组和排序**:学会如何在报表中实现数据的分组和排序,以满足复杂的展示需求。 9. **子报表和...
3. 导出功能:ireport支持PDF、HTML、Excel等多种导出格式,满足不同场景的需求。 二、jasperreport API详解 jasperreport是报表生成库,其API提供了一系列函数用于生成动态报表。使用jasperReport实现动态表头.doc...
- 确保字体兼容性,PDF导出时可能会因缺少字体而出现错误。 - 图片的大小和位置可能在不同格式下有所不同,需预先调整适应。 - 对于复杂的报表结构,可能需要调整段落和表格的样式,以保证在Word中正确显示。 6....
2. **JasperReport 库**:iReport 是基于 JasperReport 库的,该库提供了生成报表的功能,支持多种输出格式,如 PDF、HTML、Excel 等。在 Java 项目中,我们需要引入 JasperReport 的相关依赖库(jars)。 3. **...
JasperReports是一个开源的报表库,它允许开发者使用Java编写报告,并能够导出为多种格式,如PDF、HTML、Excel等。书中会涵盖报表设计的基本概念,包括定义字段、表达式、样式和分组,以及如何嵌入图表和子报表。...
JasperReport是一个开源的报表生成库,它可以读取由iReport设计的模板,结合业务数据生成各种格式的报表,如PDF、HTML、Excel等。JasperReport的强大在于它的灵活性,可以处理动态数据,支持数据分组、排序、过滤等...
完成报表设计后,可以通过 JasperReport API 将报表引入 Java 应用程序中,生成报表实例并输出为各种格式(如 PDF、HTML、Excel 等)。 9. **报表元素和属性**: iReport 提供了 "Element properties" 和 ...
JasperReport是一个开源的报表引擎,它可以生成PDF、HTML、XLS、CSV等多种格式的报表,而iReport则是一个基于JasperReport的报表设计工具,提供了一个可视化的界面,使得非程序员也能设计出美观的报表模板。...
9. **导出与打印**:学习报表的不同导出格式,如PDF、HTML、Excel等,以及如何设置导出选项以满足特定需求。 10. **实战演练**:通过实际案例,实践从设计到生成报表的完整过程,巩固所学知识。 通过深入学习...
7. 输出格式转换:学习如何控制报表导出为不同格式,如PDF、HTML、Excel等。 8. Java API整合:学习如何在Java应用中嵌入JasperReport,实现在程序中生成和展示报表。 通过这两本教材和示例项目的实践,你将能够...
在iReport中,你可以调整页边距、纸张大小和方向,确保PDF导出后的视觉效果满足需求。 "iReportTest"这个压缩包文件很可能包含了实现这一功能的源代码示例。这些示例代码可能展示了如何使用Java API来调用...
- **JasperReport**:是一款基于Java的开源报表工具,支持多种数据源,能够生成多种形式的报表,包括PDF、HTML、Excel等。它通过解析由iReport生成的XML文件来创建报表。 #### 安装与配置 1. **获取最新版本**: -...
iReport3.7.2版本具有直观的界面,允许开发者通过拖拽的方式添加表格、图表、文本等元素,定义样式和计算公式,从而设计出满足需求的报表模板。 在实际应用中,首先我们需要在Struts2项目中集成iReport。这通常包括...