Jasper Report详细使用教程

1、编写jrxml文件

  • 1.1 新建项目
    使用Jaspersoft Studio来创建一个项目,如图所示,新建一个项目,步骤: File -> New -> Project->JasperReportsProject
  • 1.2 新建一个Jasper Report模板
    找到你新建的项目。步骤:项目右键 -> New -> Jasper Report,选择 Blank A4 (A4纸大小的模板),然后点击Next并对模板命名

    如图所示,报表模板被垂直的分层,每一个部分都是一个Band,每一个Band的特点不同:

    Title(标题): 只在整个报表的第一页的最上端显示。只在第一页显示,其他页面均不显示。
    Page Header(页头): 在整个报表中每一页都会显示。在第一页中,出现的位置在 Title Band的下面。在除了第一页的其他页面中Page Header 的内容均在页面的最上端显示。
    Page Footer(页脚): 在整个报表中每一页都会显示。显示在页面的最下端。一般用来显示页码。
    Detail 1(详细): 报表内容,每一页都会显示。
    Column Header(列头): Detail中打印的是一张表的话,这Column Header就是表中列的列头。
    Column Footer(列脚): Detail中打印的是一张表的话,这Column Footer就是表中列的列脚。
    Summary(统计): 表格的合计段,出现在整个报表的最后一页中,在Detail 1 Band后面。主要是用来做报表的合计显示。
  • 1.3 通过拖拽右边控件到指定位置画出一个人员信息的报表模型
    红框部分,上面是各种组件窗口,下面是组件的属性设置窗口。

  • 1.3.1 JasperSoft studio常用控件的使用方法
    1.Static Text: 静态文本控件,用于展示静态文本
    2.Text Field: 动态文本控件,可从数据库,或者是Map集合,或者JavaBean中获取数据,然后填充到此组件中。
    语法:$F{value}
    3.Image: 图片控件,此控件有两个常用值,如下图所示:

    在这里选择第一项可以动态加载工作空间中的图片资源。
  • 1.4报表页面介绍





  • 1.5子报表的使用
    运行效果:

    1.5.1首先制作一个子报表
    在Jasper Studio中新建一个模板文件,这里我就叫做【subReport.jrxml】,将模板文件中除了Detail区域之外,其余的都删除,如下图示:

    接着添加三个Text Field文本域组件到Detail区域里面,调整样式,修改Detail区域高度等于30px,这里修改高度是为了让子报表的高度根据数据的来自动扩展。

    到这里,子报表就算已经制作完成了,当然你要增加样式,你可以根据实际需求改动,我这里只是告诉你如何制作父子报表。
  • 1.5.2父报表中引用子报表
    首先父报表中需要新增一个字段

  • 此时会弹出一个窗口,让你选择子报表文件的路径。


     
  • 选择成功之后,调整一下子报表的样式,最终样式如下所示。
  • 设置子报表的数据源

    设置子报表路径

  • 设置子报表数据源

    需要注意的是,数据源类型必须使用
    【new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{subData})】方式包装起来。不要问为什么,就按照这样写就没问题,不然会报错。
  • 到这里,我们的父子报表模板文件就制作成功啦,编译模板文件,生成对应的文件,将其放入到Java工程里面。

阿隐吖
关注 关注
  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
【PDF报表】 Jasper Report入门学习
源僧
12-23 1156
文章为抄录,备忘使用,JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。只需要将JasperReport引入工程中即可完成PDF报表的编译、显示、输出等工作。
JasperReports6.10.0+JavaDEMO+入门使用说明教程
04-10
JasperReports6.10.0+JavaDEMO+入门使用说明教程 JasperReports的安装使用方法 包含一个简单的可以运行的javademo
Jasperreport6.3.1实战教程1-6demo
03-03
Jasperreport6.3.1+Jaspesoft studio 1-6章的所有文件,包括java生成报表的源代码,报表模板jrxml.
**构建数据叙事的利器:JasperReports Library 7**
最新发布
gitblog_00585的博客
08-08 718
构建数据叙事的利器:JasperReports Library 7 jasperreportsJasperReports® - Free Java Reporting Library项目地址:https://gitcode.com/gh_mirrors/ja/jasperreports 在数字化转型的时代浪潮中,企业对数据报告的需求日益增长。如何将复杂的数据转化为直观易懂的信息?这正是Jaspe...
使用Spring Boot和JasperReports生成报表
省赚客开发者博客
07-06 789
在企业应用程序中,生成和展示报表是一项常见的需求。JasperReports是一个流行的开源报表工具,结合Spring Boot可以快速实现报表的生成和导出功能。JasperReports是一个基于Java的报表生成工具,它允许开发者通过XML定义报表模板,将数据填充到模板中,并支持多种导出格式,如PDF、HTML、Excel等。通过结合JasperReports强大的报表设计和生成能力,开发者可以快速实现企业应用程序中的报表需求,提升用户体验和管理效率。在生成大型报表时,需要注意内存和性能问题。
iReport&JasperReport学习教程--内含四套(PDF版)
08-26
-----iReport&JasperReport学习教程(PDF版)-----
jasperReport详细教程及例子
05-27
jasperReport详细教程及例子
Jasper Report详细使用教程(保姆级教程),整合Springboot使用
c_2333的博客
09-11 2万+
Springboot中使用PDF报表 Jaspersoft studio的使用
Jasper Report v1.0用户手册中文版
热门推荐
薛笛的专栏
05-08 4万+
  Jasper Report用户手册version1.0   作者:薛笛 EMail:jxuedi@gmail.com严正声明:本来我在以前把JasperReport1.0的用户文档由中文译成了英文,花了两周多时间写了几万字,并把它贴到了CSDN的Blog上,并凡是要翻译完的PDF文档的朋友我都尽量给邮过去。但是最近我发现问我要文档的人总管我叫“良子大哥”
Jasperreport 基础教程
香蕉加奶茶的博客
07-05 4113
java生成pdf,模板jasper report ,工具jaspersoft Studio工具使用,表格和图片打印
jasperreport教程
09-03
jasperreport教程jasperreport教程
JasperReport简易入门教程--亲测有效-附件资源
03-02
JasperReport简易入门教程--亲测有效-附件资源
Jasperreports+jaspersoft studio学习教程word版
02-26
Jasperreports+jaspersoft studio学习教程word版,教程1到10,有图。全
JasperReport使用
02-07
JasperReport初级教程(2.0.3)调用Java代码_图文详解_绝对原创
jasperReport+ireport制作pdf报表教程
04-14
NULL 博文链接:https://hewei5894.iteye.com/blog/1744757
Jasper Report
03-31
Jasper Report
Linux服务器docker环境下Jasper Report报错
qq_43179188的博客
12-09 799
jasper report在docker环境下不生成中文PDF
Jasper Report Tutorial
03-30
总结来说,JasperReport教程涵盖了从基础概念到高级技巧的全面内容,是学习和掌握JasperReport报表设计与开发的重要资源。通过深入学习,开发者能够利用这个工具创建出满足业务需求的复杂、美观且高效的报表。
Jasper Report分页
07-28
JasperReport 是一个开源的报表生成工具,它提供了丰富的功能来创建和设计报表。在 JasperReport 中,可以使用分页来控制报表的布局和显示。 要实现分页,首先需要在报表的设计中定义一个分页区域。可以通过在报表模板中添加 Page Header(页眉)、Page Footer(页脚)以及 Detail(详细内容)等部分来定义报表的布局。 在 JasperReport 中,可以使用不同的元素和属性来控制分页行为。以下是一些常用的分页相关元素和属性: 1. Page Break 元素:可以将报表内容分隔到不同的页面上。可以在需要分页的地方添加一个 Page Break 元素,它会将内容分割到下一页。 2. Keep Together 属性:可以设置元素是否保持在同一页上。如果将元素的 Keep Together 属性设置为 true,则 JasperReport 会尽量将该元素保持在同一页上,避免被分割到不同页面。 3. Band Height 属性:可以设置各个 band(区域)的高度。通过适当设置 band 的高度,可以控制每页显示的内容量。 4. Print When Expression:可以使用 Print When Expression 来根据条件控制元素的显示。通过在元素上设置 Print When Expression,可以根据特定条件来决定元素是否显示在报表中,从而达到控制分页的目的。 通过合理地使用以上元素和属性,可以实现 JasperReport 的分页功能。需要根据具体的报表设计和需求来选择合适的方式来控制分页行为。希望对你有所帮助!
写文章

热门文章

  • JDK8.0环境变量的配置教程 10394
  • Springboot测试类之@RunWith注解 10071
  • 基于Springboot+vue的员工管理系统--前端笔记 6854
  • 基于Springboot+vue前后端分离的项目--后端笔记 5292
  • IDEA中多行注释及取消注释快捷键 4561

最新评论

  • Jasper Report详细使用教程

    CSDN-Ada助手: 不知道 Java 技能树是否可以帮到你:https://edu.csdn.net/skill/java?utm_source=AI_act_java

  • mysql查询字段是否包含某个值或某些值的方法(find_in_set函数)

    CSDN-Ada助手: MySQL入门 技能树或许可以帮到你:https://edu.csdn.net/skill/mysql?utm_source=AI_act_mysql

  • 基于Springboot+vue前后端分离的项目--后端笔记

    闲云野鹤412: up,这个项目的源码还在吗?

  • 基于Springboot+vue前后端分离的项目--后端笔记

    久念莫过于你: 可不可以分享下源码嘛表情包表情包

  • 基于Springboot+vue的员工管理系统--前端笔记

    赵四司机: 博主求一份源码,谢谢

大家在看

  • 安全帽佩戴监测摄像机
  • PCDN 技术如何实现动态调度与负载均衡(贰)
  • 关于Go的并发
  • 单片机实战项目|基于stm32单片机的智能衣柜设计
  • 浅谈Python之协程和进程

最新文章

  • mysql查询字段是否包含某个值或某些值的方法(find_in_set函数)
  • spring-boot-admin的介绍和使用
  • springboot集成Elk做日志系统
2024年3篇
2023年1篇
2022年6篇
2021年22篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家江苏玻璃钢雕塑工艺江苏专业玻璃钢雕塑性价比高开封玻璃钢仿真雕塑苏州清远玻璃钢切面动物雕塑河南特色商场美陈厂家供应商场美陈创意圣诞树玻璃钢熊猫垃圾桶雕塑山东玻璃钢雕塑尺寸沈阳哪里有卖商场美陈东西澳门商场开业美陈榆树玻璃钢雕塑厂家海南商城艺术玻璃钢雕塑玻璃钢公园雕塑垃圾桶满城玻璃钢花盆花器芜湖抽象玻璃钢雕塑梧州玻璃钢卡通雕塑小品玻璃钢卡通雕塑产品介绍玻璃钢日漫雕塑定做马鞍山景观玻璃钢雕塑制作晋中玻璃钢雕塑价格广东发光小品玻璃钢雕塑工艺玻璃钢金龙雕塑纤维玻璃钢花盆能种植植物吗安徽园林雕塑玻璃钢青岛动物玻璃钢雕塑价格湛江玻璃钢雕塑价格表古代玻璃钢雕塑批量定制福建漳州玻璃钢雕塑厂家平凉玻璃钢动物雕塑安装定制玻璃钢雕塑销售电话香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化