Java开源报表JasperReport、iReport4.5.1使用详解(三)

2024-05-16 01:32

本文主要是介绍Java开源报表JasperReport、iReport4.5.1使用详解(三),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前几节讲解了iReport的常见的应用,本节讲解一个比较实用的功能,实用JavaBean作为数据源,并结合Struts2来运行。并生成XML、HTML、PDF、XLS文档。

一、用iReport新建一个报表文件

①  前面的步骤省略,不再重复。跟着向导到Query这的时候,选择NewConnection

 

②选择JavaBeans set datasource

③选择Next,设置一个name 下面的不用管他。

二、设置classpath

添加我们的JavaBean到classpath里面。

三、设置数据源

①选择JavaBean Datasource

输入Class name 然后单击 Read attributes

②选择需要的字段,Add selected field 即可。

在上一步中,有可能出现Read attributes,读取不出来属性的情况,一般请检查下面两点:a).Class 是不是选对了

       b).检查classpath

③进行报表设计,排列好字段。这步骤,前面的几节有详细的介绍。

四、和Struts2 整合

我们的iReport的数据源,这里取一个List集合,这个List集合,我们从Struts2中获取。

①导入所需jar包

 前面几节有介绍,再次不再赘述,需要注意的是,导入Jar包的时候要避免冲突

②配置Struts2配置文件


<packagename="test"namespace="/report"extends="struts-default,jasperreports-default">
<actionname="toHtml"class="totalViewAction"method="listTotalView">
<resultname="success"type="jasper">
<paramname="location">/web/report/groupScore/countView.jasper</param>
<paramname="dataSource">listTotaltView</param>
<paramname="format">HTML</param>
</result>
<resultname="error">/error.jsp     
</result>
<resultname="input">/error.jsp     
</result>
</action>
<actionname="toPdf"class="totalViewAction"method="listTotalView">
<resultname="success"type="jasper">
<paramname="location">/web/report/groupScore/countView.jasper</param>
<paramname="dataSource">listTotaltView</param>
<paramname="format">PDF</param>
</result>
<resultname="error">/error.jsp     
</result>
</action>
<actionname="toXml"class="totalViewAction"method="listTotalView">
<resultname="success"type="jasper">
<paramname="location">/web/report/groupScore/countView.jasper</param>
<paramname="dataSource">listTotaltView</param>
<paramname="format">XML</param>
</result>
<resultname="error">/error.jsp     
</result>
</action>
<actionname="toXls"class="totalViewAction"method="listTotalView">
<resultname="success"type="jasper">
<paramname="location">/web/report/groupScore/countView.jasper</param>
<paramname="dataSource">listTotaltView</param>
<paramname="format">XLS</param>
</result>
<resultname="error">/error.jsp     
</result>
</action>
</package>

配置文件详解:
location:指定jasper的地址
dataSource:指定数据源的名称,即Struts2的Action里面的List集合
format:生成的报表的格式

 

<actionname="toPdf"class="totalViewAction"method="listTotalView">
<resultname="success"type="jasper">
<paramname="location">/web/report/groupScore/countView.jasper</param>
<paramname="dataSource">listTotaltView</param>
<paramname="format">PDF</param>
</result>
<resultname="error">/error.jsp     
</result>
</action>

extends后面需要添加jasperreports-default

<packagename="test"namespace="/report"extends="struts-default,jasperreports-default">


.表格的使用。

①将表格组件拖入报表中,如图所示:

 

本人使用的例子如下:

Summary部分,显示的就是表格!

②新建dataset、设定table的列数

 

下一步

 

这里有两种选择,可以手动输入Sql语句,也可以Design query,来设计查询语句。

如图所示:

 

 

下一步,选择需要的Fields,

选择分组信息,也可以后面设计报表的时候添加。

 

自此,dataset已经设置完毕!如图所示:

 

点击完成之后,自动跳转到了Table1选项卡,

页面如下所示:

切换到Table 1 选项卡

③设计出如图所示的表格。

这里最后面有个统计字段,

就是统计各单位的所有人数,方法如下,expression如下:


$F{unitAthleteView_manAthlete}+$F{unitAthleteView_femalAthlete}+$F{unitAthleteView_guide}+$F{unitAthleteView_coach}+$F{unitAthleteView_teamDoctor}

注意:默认的,表格是没有边框的,想要添加边框的话,请手动添加边框:具体操作如下:

选择所有的Static Text Text Field

右键选择Padding Add Borders

设置如下参数即可。

最后预览效果如图示:

这篇关于Java开源报表JasperReport、iReport4.5.1使用详解(三)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/993489

相关文章

Redis持久化机制之RDB与AOF的使用

《Redis持久化机制之RDB与AOF的使用》:本文主要介绍Redis持久化机制之RDB与AOF的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis持久化机制-RDB与AOF一、RDB持久化机制1、RDB简介2、RDB的工作原理3、RDB的优缺点4

Spring Boot Controller处理HTTP请求体的方法

《SpringBootController处理HTTP请求体的方法》SpringBoot提供了强大的机制来处理不同Content-Type​的HTTP请求体,这主要依赖于HttpMessageCo... 目录一、核心机制:HttpMessageConverter​二、按Content-Type​处理详解1.

使用Python实现实时金价监控并自动提醒功能

《使用Python实现实时金价监控并自动提醒功能》在日常投资中,很多朋友喜欢在一些平台买点黄金,低买高卖赚点小差价,但黄金价格实时波动频繁,总是盯着手机太累了,于是我用Python写了一个实时金价监控... 目录工具能干啥?手把手教你用1、先装好这些"食材"2、代码实现讲解1. 用户输入参数2. 设置无头浏

Spring Boot 常用注解详解与使用最佳实践建议

《SpringBoot常用注解详解与使用最佳实践建议》:本文主要介绍SpringBoot常用注解详解与使用最佳实践建议,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、核心启动注解1. @SpringBootApplication2. @EnableAutoConfi

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

mysql递归查询语法WITH RECURSIVE的使用

《mysql递归查询语法WITHRECURSIVE的使用》本文主要介绍了mysql递归查询语法WITHRECURSIVE的使用,WITHRECURSIVE用于执行递归查询,特别适合处理层级结构或递归... 目录基本语法结构:关键部分解析:递归查询的工作流程:示例:员工与经理的层级关系解释:示例:树形结构的数

Redis高可用-主从复制、哨兵模式与集群模式详解

《Redis高可用-主从复制、哨兵模式与集群模式详解》:本文主要介绍Redis高可用-主从复制、哨兵模式与集群模式的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录Redis高可用-主从复制、哨兵模式与集群模式概要一、主从复制(Master-Slave Repli

Redis中RedisSearch使用及应用场景

《Redis中RedisSearch使用及应用场景》RedisSearch是一个强大的全文搜索和索引模块,可以为Redis添加高效的搜索功能,下面就来介绍一下RedisSearch使用及应用场景,感兴... 目录1. RedisSearch的基本概念2. RedisSearch的核心功能(1) 创建索引(2

Redis中HyperLogLog的使用小结

《Redis中HyperLogLog的使用小结》Redis的HyperLogLog是一种概率性数据结构,用于统计唯一元素的数量(基数),本文主要介绍了Redis中HyperLogLog的使用小结,感兴... 目录 一、HyperlogLog 是什么?️ 二、使用方法1. 添加数据2. 查询基数China编程3.

一文详解如何在Vue3中封装API请求

《一文详解如何在Vue3中封装API请求》在现代前端开发中,API请求是不可避免的一部分,尤其是与后端交互时,下面我们来看看如何在Vue3项目中封装API请求,让你在实现功能时更加高效吧... 目录为什么要封装API请求1. vue 3项目结构2. 安装axIOS3. 创建API封装模块4. 封装API请求