先介绍一下ireport
它是一款与jasperReport结合开发报表的软件,它可以用来设计要产生报表的模型,
首先使用ireport来设计报表的模型,生成的文件后缀名是.jrxml编译后.jasper
//关于ireport的介绍和使用 网上介绍很多 我就不多说了
将.jasper文件导入我们的工程,然后导入相关的jasperReport的jar包
创建servlet文件 在doPost方法中写入如下代码
方式一:流方式导出PDF(只给了一个数据库链接)
Connection conn = null;
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection(
"jdbc:microsoft:sqlserver://IP:1433;DatabaseName=pubs;user=sqlusername;password=sqluserpwd");
ServletContext servletContext =this.getServletContext();
File reportFile = new File(servletContext.getRealPath(".jasper 编译后的报表模板文件"));
Map parameters = new HashMap();
//导出为PDF格式
byte[] bytes =
JasperRunManager.runReportToPdf(
reportFile.getPath(),
parameters,
conn);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
//使用流来讲报表内容输入到指定位置的PDF中
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
} catch (Exception e) {
System.out.println("Exception:" + e.getMessage());
}
方式二:通过jasperReport内置对象来预览
////////打印预览
PrintWriter out = response.getWriter();
JRResultSetDataSource jrds = null;
JasperPrint jasperPrint = null;
Map reportParams = new HashMap();
ResultSet rs = null;
Connection conn = null;
Statement stmt = null;
String sql = "select * from tableName";
try
{
//动态获取
ServletContext servletContext = this.getServletContext();
String realPath = servletContext.getRealPath(".jasper 编译后的报表模板文件");
JasperReport jasperReport = (JasperReport)JRLoader.loadObject(realPath);
//建立连接
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn = DriverManager.getConnection(
"jdbc:microsoft:sqlserver://IP:1433;DatabaseName=pubs;user=userName;password=password");
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
jrds = new JRResultSetDataSource(rs);
jasperPrint = JasperFillManager.fillReport(jasperReport,reportParams,jrds);
//调出JasperViewer进行打印预览
JasperViewer.viewReport(jasperPrint);
System.out.println("sucess...");
} catch(Exception e)
{
System.out.println("error....");
System.out.println(e.getMessage());
}
out.close();
这里呢只给大家做了点简单的例子,好的东西需要你去发掘!
当初自己开始接触的时候那个苦呀,我只是想让想学它的同学们可以入门快点,不用浪费时间。
加入你有什么好的东西快快联系我,与我也分享一下吧! 呵呵!~
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/microsoft_hang/archive/2009/05/01/4138590.aspx
分享到:
相关推荐
### 使用iReport和JasperReport制作报表 1. 启动iReport,新建一个报表项目,可以选择不同的报表类型(如表格、图表等)。 2. 在设计视图中,通过拖放方式添加字段、文本框、图表等元素,调整它们的布局和样式。 ...
### iReport与JasperReports报表开发详解 #### 一、简介 JasperReports是一个功能强大的报表制作工具,它允许用户根据特定的规则编写XML文件,从而生成多种格式的输出文件,例如PDF、HTML、XML、XLS等。iReport则是...
如何使用IReport制作JasperReport报表, 包含三份: 1.jasperreportireport中文指南.pdf 2.JasperReports结合iReport制作报表教程.pdf 3.the_definitive_guide_to_ireport.7759101961.pdf.
**jasperReport+iReport制作PDF报表步骤** 1. **安装iReport**:首先需要下载并安装iReport工具,设置好JDK环境。 2. **创建数据源**:在iReport中配置数据源,如数据库连接,确保报表能够获取到数据。 3. **设计...
《JasperReports ireports制作PDF报表.pdf》这本书可能专门针对使用iReport设计PDF报表的技巧。PDF报表是一种常见且可打印的格式,适合企业内部的正式报告。书中的内容可能包括如何优化PDF输出,调整字体、页眉和...
### iReport & JasperReport 开发手记:List报表开发与发布 #### 1. 概述 在B/S架构的应用程序开发中,报表处理一直是重要的组成部分。传统的处理方式包括生成CSV文件供用户下载后再行编辑,这种方式不仅效率低下...
### iReport & JasperReport 开发手记:List报表开发与发布 #### 1. 概述 在B/S架构的应用程序开发中,报表处理一直是开发者面临的重要问题之一。早期的解决方案通常包括生成CSV等文件供用户下载后再进行编辑,...
#### 第一部分:使用iReport制作报表的详细过程(Windows环境下) ##### 1.1 前言 JasperReport 是一款非常强大的开源报表工具,广泛应用于Java应用程序中。iReport 则是 JasperReport 的图形化设计工具,简化了...
#### 第一部分:使用iReport制作报表的详细过程(Windows环境下) ##### 1.1 前言 本教程旨在详细介绍如何使用iReport工具来制作报表的过程,特别适用于初学者。网络上虽然有许多关于使用iReport和JasperReport的...
【Java Hibernate iReport JasperReport 制作报表】 在IT领域,报表系统是不可或缺的一部分,它帮助企业分析、展示数据,从而做出决策。Java平台提供了多种工具来实现报表制作,其中iReport和JasperReport是非常...
【IReport报表制作详解】 IReport是一款开源的报表设计工具,它是JasperReports库的一部分,主要用于设计复杂的报表模板。这款工具允许用户通过直观的图形界面创建、编辑和管理报表,无需编写任何代码,大大简化了...
本文将详细介绍如何使用iReport来制作报表,主要分为三个部分:一是使用iReport制作报表的详细过程;二是使用JasperReport作为报表控件开发胖客户端报表应用;三是使用JasperReport作为报表控件开发Web报表应用。...
下面将详细介绍如何使用JasperReport和iReport来制作Java报表。 首先,通过iReport来设计报表模板: 1. 启动iReport,创建一个新的报表项目。 2. 在Title band中添加报表的标题,Title band一般出现在报表的顶部,...
【标题】:“ireport3.0.0制作报表入门视频” 在IT行业中,报表系统是数据分析和业务展示的重要工具,而ireport作为JasperReports的一部分,是一款强大的报表设计工具,尤其适用于Java环境。本视频教程专注于...
现在我们将深入探讨如何在`SpringMVC`项目中利用`ireport`来制作子报表。 一、`ireport`简介 `ireport`是一款基于`JasperReports`的报表设计工具,提供直观的图形化界面,允许开发者无需编写代码就能设计复杂的报表...
制作报表的过程通常包括以下步骤: 1. **新建报表**:打开iReport软件,选择“新建”创建一个新的报表项目。设置报表的基本属性,如大小、方向(横向或纵向)和单位(像素、毫米等)。 2. **设计布局**:在设计...
至于压缩包中的《iReport制作教程》,这可能是上述三份教程的综合实践版或者补充资料,包含了更多实例和技巧,旨在帮助用户提升报表设计和开发的能力。通过阅读和实践,你可以进一步巩固理论知识,提升实际操作技能...
Java与iReport报表开发实例详解 Java是一种广泛使用的编程语言,尤其在企业级应用开发中占据主导地位。在处理数据展示和分析时,报表系统是不可或缺的一部分。iReport是一款开源的报表设计工具,专为Java应用程序...
jasperReport+ireport 报表工具是把 jasperReport 和 ireport 结合到一起来制作报表的。首先在 ireport 中设计报表模板,生成 XML 格式的文件,编译后生成 jasper 后缀的二进制文件。将编译好的.jasper 文件拷贝到 ...