网站首页 > 精选教程 正文
简介
ireport 传递数据集
ireport显示页码
ireport 文字自动换行
ireport 分组报表
ireport 图表
Ireport 父子图表
简介
JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者 XML格式。该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。只需要将JasperReport引入工程中即可完成PDF报表的编译、显示、输出等工作。在开源的JAVA报表工具中,JASPER Report发展是比较好的,比一些商业的报表引擎做得还好,如支持了十字交叉报表、统计报表、图形报表,支持多种报表格式的输出,如PDF、RTF、XML、CSV、XHTML、TEXT、DOCX以及OpenOffiffiffice。数据源支持更多,常用 JDBC SQL查询、XML文件、CSV文件 、HQL(Hibernate查询),HBase,JAVA集合等。还允许定义自己的数据源,通过JASPER文件及数据源,JASPER就能生成最终用户想要的文档格式。
我们使用iReport来绘制报表模板。
ireport 传递数据集
1、首先要在主dataset中的Paramerters 或feilds中创建参数list(后台传map的key,如map.put("list",list1)),并修改其类型为java.util.Collection.
2、在其所在Detail中添加List(component)组件,将要显示的数据放置List框中;
3、右键List(component),选择 Edit list datasource 设置 Connection/Datasource Expression 为 new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{list}),点击ok,用$F{属性名}就可取到对象对应的属性值。
ireport显示页码
每个报表都有固定的variables,默认包含了几个变量,分别为PAGE_NUMBER,COLUMN_NUMBER,REPORT_COUNT,PAGE_COUNT,COLUMN_COUNT
显示页码使用的是PAGE_NUMBER
PAGE_NUMBER属性Evaluation Time,选择“Now”时,表示当前页数,选择“Report”时,表示总页数,如下图所示。
ireport 文字自动换行
1、 选中要自动换行的text框,勾选中属性面板中的“StretchWith Overflow”属性
2、 选中该字段所在行的所有字段(包括行头),在“属性”面板中将“Stretch Type”设置为“Relative to Tallest Object”
ireport 分组报表
1、右击报表的名字,选择“add report Group”,弹出如下提示框:
需要设置分组的名称、分组字段,。也可以按照指定的函数、方法处理后进行分组。点击下一步后,选择是否添加group header和group footer,加入两个区域可以控制每组报表的结尾,打印响应的信息,例如统计信息等。
ireport 图表
Ireport 父子图表
系统会自动弹出选择子报表的窗口,可以选择创建一个新报表,也可以使用已有的报表。
非常感谢
- 上一篇: Python自动化办公:批量提取Word,一键写入Excel
- 下一篇: Java学习开发需要的工具
猜你喜欢
- 2024-12-16 Spring Boot实战:通过Spring Batch处理批量订单数据
- 2024-12-16 这 6 爬虫开源项目 yyds
- 2024-12-16 Python数据分析新纪元!DuckDB1.0正式版尝鲜~
- 2024-12-16 常用Java开发工具介绍
- 2024-12-16 软件测试工具之JMeter教程
- 2024-12-16 一文深度讲解JVM 内存分析工具 MAT及实践(建议收藏)
- 2024-12-16 ElasticSearch数据导入
- 2024-12-16 零代码+逻辑引擎的完美结合,轻松实现复杂业务
- 2024-12-16 省级、地级、县级、乡级和村级多级联动开源实现(附开源地址)
- 2024-12-16 不要错过这8款好用的开源报表工具
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)