一 创建JavaBean数据源
二 创建Report模板
三 生成报表
jasperreport.javabean.User.java
package jasperreport.javabean; import java.util.Date; public class User { private String username; private Date birthday; public User(String username, Date birthday) { this.username = username; this.birthday = birthday; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } }
jasperreport.javabean.JasperReportWithJavaBean.java
package jasperreport.javabean; import java.io.InputStream; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.jasperreports.engine.JRExporterParameter; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; import net.sf.jasperreports.engine.export.JRTextExporter; import net.sf.jasperreports.engine.export.JRTextExporterParameter; public class JasperReportWithJavaBean { public static void export() throws Exception{ InputStream inputStream = JasperReportWithJavaBean.class.getResourceAsStream("JavaBeanReport.jasper"); Map<Object,Object> parameters = new HashMap<Object,Object>(); List<User> users = new ArrayList<User>(); users.add(new User("user_01",new Date())); users.add(new User("user_02",new Date())); users.add(new User("user_03",new Date())); JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(users); JasperPrint jasperPrint = JasperFillManager.fillReport(inputStream, parameters, dataSource); JRTextExporter exporter = new JRTextExporter(); exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); exporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, "javabean.txt"); exporter.setParameter(JRTextExporterParameter.PAGE_WIDTH, 200); exporter.setParameter(JRTextExporterParameter.PAGE_HEIGHT, 100); exporter.exportReport(); } public static void main(String[] args) throws Exception{ export(); } }
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>JasperReport</groupId> <artifactId>JasperReport</artifactId> <version>0.0.1-SNAPSHOT</version> <dependencies> <dependency> <groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports</artifactId> <version>3.7.2</version> </dependency> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>1.7.5</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.13</version> </dependency> </dependencies> </project>
相关推荐
将JavaBean用作数据源时,jasperreport会遍历JavaBean的属性并将其显示在报表上。这使得开发者能够灵活地利用业务对象的数据生成报表。 **多数据源支持** jasperreport允许使用多个数据源,这对于处理复杂报表场景...
### JasperReport中使用多个数据源的方法详解 #### 场景背景 在报表开发过程中,有时我们需要在一个报表中展示不同来源的数据。例如,在同一份报告中同时呈现交叉表和饼状图,而这两部分数据可能源自不同的数据库表...
4. **JDBC数据源**:除了JavaBean,JasperReport也支持JDBC数据源,可以直接连接到数据库,通过SQL查询获取数据来填充报告。 5. **IReport或Jaspersoft Studio**:这些是JasperReport的可视化设计工具,可以帮助...
2. **创建JRBeanCollectionDataSource**:在Java代码中,你需要创建一个`JRBeanCollectionDataSource`对象,它将JavaBean集合转换为JasperReport可以理解的数据源。 3. **绑定字段**:在报表设计视图中,你可以将...
下面是一个简单的示例,展示了如何使用JDBCConnection类来获取数据库连接并传递给JasperReport使用。 ```java public class JDBCConnection { private String jdbcDriver; private String jdbcUrl; private ...
2. **数据源问题**:报表需要数据来填充,如果数据源未正确设置或数据提供者(例如JavaBean、数据库查询)没有返回预期的数据,那么PDF可能会为空。 3. **库版本冲突**:JasperReport依赖于多个库,如iText用于PDF...
在这个过程中,我们将深入探讨如何在`iReport`中使用`JavaBean`作为数据源来开发基于`JasperReports`的报表。 首先,我们需要了解`JavaBean`。`JavaBean`是一种符合特定规范的Java类,通常用于封装数据并提供公共...
### 使用JavaBean作为数据源在iReport+JasperReport中的详细实践 #### 一、简介 iReport 和 JasperReport 是一款强大的开源报表工具,广泛应用于Web应用开发中,支持多种数据源(如数据库、JavaBean等)以及多种...
报表的数据源被设定为JavaBean,而不是常见的数据库连接。这样做虽然简化了示例,但实际应用中,数据源可能是任何符合JRDataSource接口的对象,包括但不限于数据库查询结果集或者XML文件。 JavaBean在本例中扮演了...
2. 数据源配置:在iReport中,可以创建各种类型的数据源,如JDBC、JavaBean、CSV等。配置数据源时,需要提供连接参数和SQL查询。 3. 报表模板:设计完成后,保存报表模板为`.jrxml`文件,这是一个XML格式的文件,...
2. **数据源配置**:在报表设计界面,添加数据源,可以是JDBC数据源、XML数据源、JavaBean数据源等。输入连接信息,如数据库URL、用户名、密码等。 3. **字段拖拽**:在字段列表中,将需要的数据字段拖拽到设计区域...
iReport支持与不同版本的JasperReport兼容,提供多种数据源选项,如JDBC数据库连接和JavaBean数据源。虽然开源,但官方文档需要付费,不过用户可以通过在线资源或旧版文档自学。 2. **准备工作** 设计报表前,首先...
ireport支持多种数据源,包括数据库、XML文件、Java对象(如javabean)等。 2. **jasperreports**:这是Apache软件基金会的一个项目,它是一个强大的报表生成库,能够处理各种类型的输出格式,如PDF、HTML、Excel、...
JasperReports是一款开源的报表生成工具,它支持多种数据源,如关系型数据库、Java集合、Java对象数组等,并可生成多种输出格式的文档。JasperReport通过XML文档中的报表设计进行数据组织,用户可以实现简单的接口,...
4. **生成报表**:在Action中,我们需要加载报表模板,设置数据源(通常是Action中的JavaBean集合),然后使用JasperReport API生成报表。这通常涉及以下步骤: ```java // 在ReportAction的execute方法中 Map ...
- **配置步骤**:创建 JavaBean 类作为数据源,通过方法返回 Bean 对象列表。 #### 七、Swing 集成与展示 - **Swing 集成**:利用 Swing 组件(如 JTable 或 JList)展示报表数据。 - **报表预览**:在 Swing 界面...
2. **数据绑定**:JasperReport支持多种数据源,如数据库连接、JavaBean集合、XML文件等,可以方便地将数据绑定到报表模板中。 3. **报表编译和填充**:将JRXML模板编译为.jasper文件,然后用实际数据填充生成最终...
"JasperReport中使用多个数据源的方法.doc"探讨了如何在JasperReport中集成和切换不同的数据源,这对于处理来自多个数据库或数据集的复杂报表至关重要。JasperReports支持多种数据源类型,包括JDBC、JavaBean、CSV等...