今天在这儿记录一下iReport组件面板中的Table组件
iReport入门使用请转至https://blog.csdn.net/Flykos/article/details/103919050
注:1.table组件数据源跟随主报表数据源
2.table组件入参跟随主报表入参
3.主报表与Table组件sql查询语句各自独立
数据库结构与数据
班级表:

学生表:

PDF生成效果图

一、新增table组件


只保留Column Header,完成

会出现如下界面

二、下面开始一步一步进行数据设置
1.主报表(主页面)的入参,字段,sql,展示

2.设置Table组件的数据源、入参、字段、sql
2.1添加入参、字段

2.2编写table查询sql
右击Table Dataset 1-->Edit Query

2.3设置table组件数据源与入参 敲黑板 划重点
右击左侧Detail 1下的Table组件,选择Edit table datasource

Sub dataset选择Table Dataset 1
Connection/Datasource exp选择Use connection expression

1).点击Parameters一栏
2).点击Add
3).Dataset param name选择我们之前新增的classid
4).点击编辑按钮,进入Expression editor窗口
5).点击Parameters,双击id,会在窗口中显示$P{id}
6).点击Apply OK Ok
至此,就将table组件中的classid入参与主报表中的
入参id进行了关联,这两个入参 值相同

3.编写Table的字段头与数据详情
3.1将Static Text组件拖入字段头位置,并输入文字内容,鼠标点击选中,可在右侧属性窗口设置属性
我添加了四个Static Text,分别为序号、姓名、性别、手机号,设置属性为字号16,左右居中,垂直居中

3.2将Text Field组件拖入数据详情位置,并输入之前设置的Fields显示字段,鼠标点击选中,可在右侧属性窗口设置属性
$V{REPORT_COUNT}为iReport自带函数,从1开始自动增加

4.点击Compile Report生成jasper文件,至此,我们的模板就制作完成了。
Over~~~~~~~~
温馨提示,中文乱码或不显示问题:
属性窗口,设置字体
Pdf Font name is now deprecated: STSong-Light
Pdf Encoding : UniGB-UCS2-H (Chinese Simplified)
1万+

被折叠的 条评论
为什么被折叠?



