今天在这儿记录一下iReport组件面板中的Table组件
iReport入门使用请转至https://blog.youkuaiyun.com/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)