JasperReport是一个用纯Java写的方便开发报表功能的开源软件。JasperReport的模版是类似于xml的格式,但是扩展名却是.jrxml。利用该模版就可以编译成.jasper文件,JasperReport就可以通过该.jasper文件生成相应的报表。
JasperReport的模版用手工来做的话是非常繁琐的,为此官方给我们提供了一个可视化工具叫IReport。
JasperReport生成报表的数据源可以是数据库、xml文件、excel文件等。而一般我们用IReport进行模版设计的时候用的比较多的还是利用数据库来设计。所以下面在使用IReport之前先给IReport设置一个数据源。
选择下一步
设置了数据源之后,我们就来建立一个简单的报表,但是该报表不会包含任何的数据源,只会有些简单的组件
选择文件->new ,打开新建页面,选择报表,如下图所示
之后就一直下一步,就会打开一个刚刚建立的报表,模样如下图所示:
JasperReport是包含以下部分的:Title、Page Header、Column Header、 Detail、Column Footer、Page Footer和Summary,这几部分并不是每个部分都必须要的。
下面是一个通过左边的组件面板里面的static text组件生成的一个简单报表样式
生成的xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report3" language="groovy" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band height="44" splitType="Stretch">
<staticText>
<reportElement x="227" y="12" width="100" height="20" forecolor="#FF0000"/>
<textElement textAlignment="Center">
<font size="13" isBold="true"/>
</textElement>
<text><![CDATA[标题]]></text>
</staticText>
</band>
</title>
<pageHeader>
<band height="35" splitType="Stretch">
<staticText>
<reportElement x="227" y="15" width="100" height="20" forecolor="#FF0000"/>
<textElement textAlignment="Center">
<font size="13" isBold="true"/>
</textElement>
<text><![CDATA[页眉]]></text>
</staticText>
</band>
</pageHeader>
<columnHeader>
<band height="40" splitType="Stretch">
<staticText>
<reportElement x="227" y="12" width="100" height="20" forecolor="#FF0000"/>
<textElement textAlignment="Center">
<font size="13" isBold="true"/>
</textElement>
<text><![CDATA[相当于表头]]></text>
</staticText>
</band>
</columnHeader>
<detail>
<band height="44" splitType="Stretch">
<staticText>
<reportElement x="227" y="13" width="100" height="20" forecolor="#FF0000"/>
<textElement textAlignment="Center">
<font size="13" isBold="true"/>
</textElement>
<text><![CDATA[报表内容]]></text>
</staticText>
</band>
</detail>
<columnFooter>
<band height="40" splitType="Stretch">
<staticText>
<reportElement x="227" y="10" width="100" height="20" forecolor="#FF0000"/>
<textElement textAlignment="Center">
<font size="13" isBold="true"/>
</textElement>
<text><![CDATA[相当于表尾]]></text>
</staticText>
</band>
</columnFooter>
<pageFooter>
<band height="43" splitType="Stretch">
<staticText>
<reportElement x="227" y="13" width="100" height="20" forecolor="#FF0000"/>
<textElement textAlignment="Center">
<font size="13" isBold="true"/>
</textElement>
<text><![CDATA[页脚]]></text>
</staticText>
</band>
</pageFooter>
<summary>
<band height="41" splitType="Stretch">
<staticText>
<reportElement x="227" y="10" width="100" height="20" forecolor="#FF0000"/>
<textElement textAlignment="Center">
<font size="13" isBold="true"/>
</textElement>
<text><![CDATA[用于存放一些统计信息的]]></text>
</staticText>
</band>
</summary>
</jasperReport>
这样一个简单的报表样式就出来了
- 大小: 23.9 KB
- 大小: 23.9 KB
- 大小: 19.6 KB
- 大小: 29.5 KB
- 大小: 33.5 KB
- 大小: 57.5 KB
- 大小: 117.4 KB
- 大小: 32.1 KB
分享到:
相关推荐
ireport和jasperreport是两款强大的开源报表工具,它们提供了丰富的API和设计工具,使得开发者能够创建从简单到复杂的各类报表。本指南将深入探讨这两个工具的核心功能、使用方法以及API的应用。 一、ireport简介与...
用户可以通过iReport设计报表模板,然后在JasperReport中使用这些模板生成实际的报表。 3. **Action Export to PDF**:这通常指的是在应用中导出报表为PDF格式的功能。PDF(Portable Document Format)是一种通用的...
**使用iReport制作报表的详细过程**:iReport是JasperReport的图形化设计工具,允许用户通过拖放方式创建复杂的报表布局。这些教程详细解释了如何使用iReport,从新建报表到添加字段、设置样式,直至生成最终的PDF或...
**永泰决策分析系统——ireport与jasperreport操作指南** **1. 引言** 本操作手册旨在为用户详细解读如何使用ireport与jasperreport工具进行报表设计与生成,以便在永泰决策分析系统中实现高效的数据可视化和业务...
IReport和JasperReport是两个非常流行的Java报表工具,它们能够帮助开发者创建复杂、美观且功能丰富的报表。本篇将深入探讨如何利用IReport来实现子报表以及行合并的实例。 首先,IReport是一款基于GUI的报表设计...
它提供了一个灵活的报表设计工具——iReport,用户可以通过拖放操作创建复杂的报表布局。此外,jasperReport还支持参数化报表,允许在运行时传递参数来定制报表内容。 在描述中提到的"所有相关学习资料"可能包括...
"JasperReport 与iReport 的配置与使用.mht"文件可能包含了关于图表制作的教程。IReport支持多种类型的图表,如柱状图、饼图、线图等。在报表中添加图表时,需要指定数据源、系列和值,还可以自定义颜色、标签、图例...
本文将深入探讨如何使用iReport生成一维码和二维码,以及涉及到的关键技术——Google的ZXing(Zebra Crossing)。 一、iReport简介 iReport是一款开源的Java Swing应用程序,专门用于设计基于JasperReports的报表。...
标题"Ireport4集成Struts2"涉及的是Java开发中两个重要的技术组件——iReport和Struts2的整合。iReport是JasperReports库的一个可视化设计工具,用于创建复杂的报表,而Struts2则是一个流行的MVC(模型-视图-控制器...
报表设计是JasperReport的基础,通常通过JasperReport的图形化设计工具——iReport或Jaspersoft Studio进行。这些工具允许开发者用拖放的方式创建报表布局,包含表格、图表、文本框、图片等多种元素。设计过程中,...
### IReport与JasperReport开发报表经验总结 在IT领域,报表工具的选择和使用对于数据分析、数据呈现至关重要。本文将基于“**IReport与JasperReport开发报表经验总结**”这一主题,对文档中提到的一些关键问题及其...
【ireport&jsperreport学习资料】是一份包含详尽内容的压缩包,主要涵盖了两款在Java领域中广泛使用的报表工具——iReport和JasperReport的学习资源。这两款工具是用于设计和生成复杂的业务报告的强大工具,尤其适用...
1. **设计报表**:使用Jaspersoft Studio或IReport等设计工具创建报表模板。 2. **编译报表**:将设计文件(.jrxml)编译为二进制的 JasperReport 文件(.jasper)。 3. **设置数据源**:配置报表的数据连接和查询...
**JasperReport——深度解析与应用指南** JasperReport是一款强大的开源报表工具,它允许开发者在Java应用程序中创建复杂的报表。作为一个基于纯Java的报表引擎,JasperReport能够处理多种数据源,包括数据库连接、...
"jaspersoft+iReport+Designer+4.5.0教程.docx"则针对iReport的一个特定版本——4.5.0,该版本在报表设计功能上有许多增强。教程可能涵盖新特性的介绍、性能优化和设计模式的应用,同时还会教授如何利用Jaspersoft ...
JasperReport的设计工具——iReport(现在已合并到Jaspersoft Studio)提供了一个直观的图形用户界面,使得非技术人员也能设计报表。JasperReport与Spring、Hibernate等Java框架兼容良好,可以方便地集成到现有的...
#### 图形化设计工具——iReport JasperReports报表是XML格式的文件,理论上可以通过文本编辑器来设计JasperReports报表。然而,这种做法过于繁琐,因此出现了一些可视化的报表设计工具,只需要通过鼠标操作就可以...
1. **报表设计**:理解JRXML文件结构,学习如何使用iReport设计工具创建和编辑报表模板。 2. **数据源与查询**:了解如何连接到各种数据库,编写SQL查询获取数据,并将其绑定到报表元素。 3. **表达式与函数**:熟悉...
1. 设计环境:JasperReport的iReport和Jaspersoft Studio提供了专门的报表设计工具,而BIRT则内置于Eclipse,适合已经习惯使用Eclipse的开发者。两者都支持WYSIWYG编辑,但BIRT可能对初学者更友好。 2. 功能特性:...