先弄清ireport和jasper之间的关系。
ireport说到底是一个工具,而且是好工具,首先是免费(这非常重要),其次是免费正版,第三提高了象我这样常常写报表人的效率。
如果您熟悉jasper规范,自己即可用其它工具手工编写xml文档,因为ireport最终一定要产生两个东西xml和jasper,不过我想,誰要喜欢手动编写整个xml,一定是有病,要么就是太闲了。
这里介绍的是用javabean作数据源。先贴最重要的一段代码,
List<Customer> data = new ArrayList<Customer>(); //Customer是bean
data.add(c);
//获取数据源
JRDataSource dataSource = new JRBeanCollectionDataSource(data);
ServletOutputStream ouputStream = null;
try {
//找到.jasper报表的路径
String jasper = "/WEB-INF/classes/reportTest.jasper";
String cd=ServletActionContext.getServletContext().getRealPath(jasper);
// 生成JasperPrint
JasperReport report = (JasperReport) JRLoader.loadObject(cd);
//将参数置入报表,参数包括报表文件路径、报表接收的传入参数(以Map类提供)、报表数据源
JasperPrint jasperPrint = JasperFillManager.fillReport(report, null, dataSource);
System.out.println("填充报表......");
//设定输出格式
HttpServletResponse resp = ServletActionContext.getResponse();
ouputStream = resp.getOutputStream();// resp.getOutputStream();
resp.setContentType("application/pdf");
resp.setCharacterEncoding("UTF-8");
resp.setHeader("Content-Disposition", "attachment; filename="+ URLEncoder.encode("PDF报表", "UTF-8") + ".pdf");
// 使用JRPdfExproter导出器导出pdf
JRPdfExporter exporter = new JRPdfExporter();
// 设置JasperPrintList
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream);
exporter.exportReport();
ouputStream.close();
}catch(Exception e){
e.printStackTrace();
System.out.println("输出报表失败!原因:"+e.getMessage());
}
数据源已经定义好,现在可以用ireport的可视化工具来做报表了。用法可以参考
http://blog.csdn.net/lldwolf/archive/2008/06/19/2564554.aspx
分享到:
相关推荐
2. **配置数据源**: 在ireport中,可以设置JavaBean数据源,指定JavaBean类名和属性映射。 3. **生成.jasper文件**: 保存并编译.jrxml文件,生成.jasper二进制模板。 4. **Java代码集成**: 在Java项目中,加载....
Ireport支持多种数据源,包括JavaBean和SQL数据库,这在本项目中得到了充分利用。 JasperReports是一个强大的Java报表库,它能够生成PDF、HTML、Excel、CSV等多种格式的报表。通过将JasperReports与JavaWeb结合,...
ireport支持多种数据源,包括数据库、XML文件、Java对象(如javabean)等。 2. **jasperreports**:这是Apache软件基金会的一个项目,它是一个强大的报表生成库,能够处理各种类型的输出格式,如PDF、HTML、Excel、...
在这个过程中,我们将深入探讨如何在`iReport`中使用`JavaBean`作为数据源来开发基于`JasperReports`的报表。 首先,我们需要了解`JavaBean`。`JavaBean`是一种符合特定规范的Java类,通常用于封装数据并提供公共...
要配置iReport以使用JavaBean数据源,首先需要确保JavaBean已经被正确编译并添加到Classpath中。这可以通过以下步骤实现: 1. 打开iReport,选择“Options”菜单,然后点击“Classpath”。 2. 在弹出的窗口中,你...
总结来说,使用JasperReport的自定义JavaBean数据源,可以方便地将业务对象与报表紧密结合,提高报表的灵活性和可维护性。通过创建JavaBean,设计报表,编写数据源代码,最后运行报表,你可以轻松地实现自定义的数据...
通过图文并茂的方式详细介绍如何使用 ireport 设计报表模板、配置数据源以及集成到 Java 应用程序中生成各种格式的报表。 #### 二、ireport简介 **1. ireport工具** - **用途**:ireport 是一个用于设计报表的...
使用JavaBean数据源来设计报表的过程与使用SQL数据库作为数据源的过程基本相同。主要区别在于报表中的字段来源于JavaBean中的成员变量而非SQL查询结果。设计过程包括但不限于: - 添加字段和标签 - 设置样式 - 定义...
- **添加字段**:在子数据集编辑器中选择JavaBean数据源,输入JavaBean的全限定类名,然后读取属性并添加所需字段。 ### 3. 报表填充与测试 1. **编写Java代码**:在Java应用程序中,使用JasperReports API填充...
在iReport中,你可以通过以下步骤使用JavaBean作为数据源: 1. **定义数据源**:在iReport中,选择“New Data Source”并指定一个JavaBean类。你需要确保这个类已经包含了报表需要的所有属性。 2. **创建...
本文档旨在为用户提供一份详尽的指南,帮助用户掌握如何使用iReport(版本5.6)进行报表设计,特别是针对自定义JavaBean数据源的操作。 #### 二、图表组件与Table组件生成过程 ##### 2.1 图表组件生成 **2.1.1 ...
- 数据源为空:确保在iReport中设置正确的数据源,可以是JavaBean、数据库连接或其他数据源。 - 中文显示问题:需要引入iTextAsian.jar并配置PDF编码为UniGB-UCS2-H以支持中文。同时,确保所有相关的jar包版本一致...
在使用iReport进行报表设计时,首先需要解决的问题是如何有效地与数据源建立连接。本文档将详细讲解如何通过JDBC来连接数据库,并完成从创建`.jrxml`文件到编译生成`.jasper`文件的整个流程。 ##### 1.1 JDBC驱动...
- JavaBean数据源示例。 - XML数据源示例。 - **实现新的JRDataSource**: - 自定义数据源类。 - 集成到iReport。 #### 十一、国际化 - **ResourceBundleBaseName**: - 资源文件命名规则。 - **恢复本地化字符...
在本文中,我们将深入探讨如何使用 iReport 3.0 版本进行报表的创建和设置,特别是涉及PDF打印设置、中文处理和JAVABEAN数据源的配置。 首先,安装 iReport 插件非常简单,只需双击安装图标,按照向导指示完成即可...
使用`JRBeanCollectionDataSource`类,你可以将JavaBean集合转换为JasperReport能够理解的数据源。 ```java List<StudentBean> students = ... // 初始化学生数据 JRBeanCollectionDataSource beanDataSource = new...
7. **设置数据源**:在报表文件中,通过“New”->“JavaBeans Set datasource”将 JavaBean 数据源关联到报表。 8. **映射 JavaBean 字段**:将 JavaBean 中的属性映射到报表的 Fields 中,这样报表就可以访问这些...