JasperReports是一个开源的java报表制作引擎
http://jasperreports.sourceforge.net
iReport是JasperReports的一个GUI工具,用来生成JasperReports的jrxml文件。
http://ireport.sourceforge.net
首先使用iReport制作报表的模板(我自己起的名词):
运行iReport,新建一个report。
在Title band中输入报表的名称,好象使用pageheader band也可以,目前我还没有弄明白2者具体的差别。
在column header band中放置一些static text,做为报表的列标题。
在detal band中放入一些textfield,显示报表的详细数据。
在summary band中放入类似于"合计"之类的textfield,这个band是显示在最后一行数据的下放。
在LastPageFooter band中放入想在最后一页显示的信息,比如说"审阅人签名"之类的。
这样报表的框架就基本上搭好了,然后compile一下检查是否有错误,如果没有错误那么就可以在程序中使用这个报表模板了。
JasperReports介绍:
使用JasperReports生成报表是非常简单的,仅仅使用net.sf.jasperreports.engine包中的几个类即可完成报表的生成、预览、打印、导出等各个功能。
1. net.sf.jasperreports.engine.JasperCompileManager类。
使用这个类的几个静态方法即可完成对报表的编译工作(具体参见api文档)
编译完成后可以JasperCompileManager有两种处理方式:
1> 返回一个JasperReport对象
2> 在.jrxml文件所在的目录生成一个.jasper文件
这两种方式是由程序员自己选择的。不过我比较倾向使用.jasper文件,毕竟报表的结构不是每天都在改动,所以每次重新编译报表并不是很划算。
2. net.sf.jasperreports.engine.JasperFillManager类
这个类的作用是用数据填充报表。它可以使用JasperReport对象也可以使用。jasper文件做为报表模板。
它同样有2中处理方式:
1> 返回一个JsaperPrint对象。
2> 在.jasper文件所在目录生成一个.jrprint文件
这个类使用net.sf.jasperreports.engine.JRDataSource接口的实现做为数据源。任何实现了JRDataSource的类均可做为数据源使用
在net.sf.jasperreports.engine.data包中定义了一些数据源,可根据自己的需要选择。这里我使用的是JRTableModelDataSource做为
数据源(因为我的报表还要显示在Table中)。
3. net.sf.jasperreports.engine.JasperPrintManager和net.sf.jasperreports.engine.JasperExportManager
者两个类的作用是打印、导出报表
他们使用 JasperPrint 和 .jrprint文件做为输入。
可以根据自己的需要使用里面的方法。
例:
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.view.*;
public class CompileReport {
public static void main(String args[]) {
try {
//编译report.jrxml并在report.jrxml所在的目录中生成report.jasper文件
JasperCompileManager.compileReportToFile("report.jrxml");
//填充数据,这里使用的是JREmptyDataSource
JasperFillManager.fillReportToFile("report.jasper", null, new JREmptyDataSource(50));
//预览报表,false代表不是使用xml文件。
JasperViewer view = new JasperViewer("reports.jrprint", false);
view.pack();
view.setVisible(true);
}
catch (Exception e) {
e.printStackTrace()
}
}
}
分享到:
相关推荐
JasperReports 是一个基于 Java 的开源报表工具,可以在 Java 环境下像其他 IDE 报表工具一样来制作报表。JasperReports 支持 PDF 、 HTML 、 XLS 、 CSV 和 XML 文件输出格式。 JasperReports 是当前 Java 开发者最...
- **简介**:JFreeReport是一个用于生成报表的Java类库,它为Java应用程序提供了一个灵活的打印功能,并支持输出到打印机和多种文件格式,包括PDF、Excel、HTML、XHTML、纯文本、XML和CSV等。 - **特点**: - **...
1. **iReport**:这是一个基于Java的报表设计工具,它允许开发者通过直观的用户界面创建、编辑和管理JasperReports报表模板。iReport支持多种数据源,包括数据库、CSV、XML等,并提供丰富的图表类型和样式选项。 2....
JasperReports 是一个基于 Java 的开源报表工具,可以在 Java 环境下像其他 IDE 报表工具一样来制作报表。JasperReports 支持 PDF、HTML、XLS、CSV 和 XML 文件输出格式。JasperReports 是当前 Java 开发者最常用的...
JasperReports是一个基于Java的开源报表工具,可以在Java环境下像其他IDE报表工具一样来制作报表。JasperReports支持PDF、HTML、XLS、CSV和XML文件输出格式。JasperReports是当前Java开发者最常用的报表工具之一。其...
Java报表工具JasperReports是企业级报告生成库,主要用于创建复杂的报表和数据可视化。这个"jasperreports-0.6.1.rar"压缩包包含了该工具的一个早期版本,即0.6.1版,它是Java开发者用于生成动态、交互式报表的首选...
JasperReports是一个强大的开源Java报表库,主要用于帮助Java开发者在他们的应用程序中集成报表功能。它不是一个独立的应用,而是需要被包含在Java应用的CLASSPATH中,以作为一个库被调用。JasperReports遵循Lesser ...
JasperReports是一款功能强大的开源报表打印组件,属于开源代码组织SourceForge.net中的一个Java报表打印项目。它能够生成多种格式的报表,包括PDF、HTML、XML等,并且支持分页打印,非常适合制作各种类型的数据图表...
JasperReports是一款开源的Java报表库,它允许开发者创建、设计和显示复杂的报告。这个教程将介绍如何使用JasperReports来制作报表,并将其导出为PDF、Excel和HTML格式。 ### 一、JasperReports简介 JasperReports...
3. **编译报表模板**:将.JRXML文件编译成.JASPER文件,这是一个二进制格式,JasperReports引擎可以直接执行。编译过程可以使用JasperCompileManager类完成,也可以在iReport中直接操作。 4. **填充报表**:在运行...
本资源包汇聚了关于Java报表制作的相关文档,为开发者提供了一个便捷的资料库,节省了寻找和学习的时间。下面,我们将详细探讨Java报表制作的关键知识点。 1. **Java报表库**: - JFreeReport:一个开源的Java报表...
FreeReportBuilder是一个Java报表工具,可以与任何数据库正常工作,只需要有一个JDBC驱动程序。能够和各种数据库工作。 5. JMagallanes JMagallanes是一个开源的使用Java/J2EE开发的Olap和动态报表应用程序。...
JasperReports的核心是报表设计,通常以JRXML格式存储,这是一个XML文档,包含了报表布局、样式、数据源和计算逻辑等信息。设计完成后,报表可以通过JasperReport引擎编译成.jasper文件,然后在运行时结合数据填充...
在这个特定的案例中,我们提到的是“ireport”,一个非常知名的开源报表设计工具,它与Java平台紧密集成,特别是与JavaServer Pages (JSP) 和Java Persistence API (JPA) 结合,用于生成动态的Web报表。 iReport是...
综上所述,OpenReports3.0是一个功能强大的开源报表解决方案,适合需要自定义报表、管理大量数据的企业和开发团队。通过深入理解和实践,我们可以充分利用其各项功能,构建高效的数据分析和报告系统。
总的来说,iReport作为一款JAVA报表制作控件,为企业级应用提供了强大的报表设计和生成能力,尤其适合需要定制化报表的开发者和数据分析团队。通过学习和使用iReport,不仅可以提升报表制作效率,还能深入理解JAVA与...
JasperReports是一个用Java编写的库,可以生成PDF、HTML、Excel、CSV等多种格式的报表。它支持多种数据源,包括数据库连接、XML文件、Java集合等,能够处理复杂的计算和格式化任务。报表设计通常分为两部分:JRXML...
JasperReports是一个开源的报表库,它可以生成PDF、HTML、Excel、CSV等多种格式的报表。其核心特性包括:设计复杂的布局、支持多种数据源(如数据库、XML、JSON等)、嵌入图表、自定义样式和模板等。JasperReports还...
JasperReports 是一款开源的Java报表引擎,用于生成复杂的报表。其主要特点包括: 1. **灵活的数据源**:支持多种数据源类型,如JDBC、CSV、XML等。 2. **丰富的输出格式**:可以生成PDF、HTML、XML、XLS等多种格式...