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

相关文章

Java实现字节字符转bcd编码

《Java实现字节字符转bcd编码》BCD是一种将十进制数字编码为二进制的表示方式,常用于数字显示和存储,本文将介绍如何在Java中实现字节字符转BCD码的过程,需要的小伙伴可以了解下... 目录前言BCD码是什么Java实现字节转bcd编码方法补充总结前言BCD码(Binary-Coded Decima

Redis 的 SUBSCRIBE命令详解

《Redis的SUBSCRIBE命令详解》Redis的SUBSCRIBE命令用于订阅一个或多个频道,以便接收发送到这些频道的消息,本文给大家介绍Redis的SUBSCRIBE命令,感兴趣的朋友跟随... 目录基本语法工作原理示例消息格式相关命令python 示例Redis 的 SUBSCRIBE 命令用于订

SpringBoot全局域名替换的实现

《SpringBoot全局域名替换的实现》本文主要介绍了SpringBoot全局域名替换的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录 项目结构⚙️ 配置文件application.yml️ 配置类AppProperties.Ja

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

JavaScript中的高级调试方法全攻略指南

《JavaScript中的高级调试方法全攻略指南》什么是高级JavaScript调试技巧,它比console.log有何优势,如何使用断点调试定位问题,通过本文,我们将深入解答这些问题,带您从理论到实... 目录观点与案例结合观点1观点2观点3观点4观点5高级调试技巧详解实战案例断点调试:定位变量错误性能分

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Python中 try / except / else / finally 异常处理方法详解

《Python中try/except/else/finally异常处理方法详解》:本文主要介绍Python中try/except/else/finally异常处理方法的相关资料,涵... 目录1. 基本结构2. 各部分的作用tryexceptelsefinally3. 执行流程总结4. 常见用法(1)多个e

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1