背景:
JasperReport 已知调研出的最适合JAVA开发者使用的一款报表模板制作,报表文件生成或导出PDF\Excel\html的最佳框架(可以免费使用)。
一、Jasper制作表格模板
1.1、制作模板文件
(1)创建参数
首先打开Jasper Studio开发工具,创建一个MyTable.jasper报表文件,如下所示:
接着创建一个叫做【tableData】的Parameters参数,并且这个参数的数据类型设置成【JRBeanCollectionDataSource】,这个是JavaBean的集合类型,也就是多个JavaBean对象的集合。
在弹出的对话框中,输入【JRBeanCollectionDataSource】,选择这个类型,点击确定就可以了啦。
到这里,我们就把表格的数据集创建好了,接着就要添加table表格组件啦。
(2)添加table组件
在右上角的【Palette】区域中,选择Table组件,
然后将Table组件拖拽到Detail区域里面,此时会出现一个弹出框,让你选择表格的数据源,也就是表格里面的数据从哪里获取。
这里我们现在点击next,进入到下一个窗口,这个窗口中我们勾选【Create an empty dataset】,也就是创建一个空的数据集。
继续点击next,选择【Don't use any connection or Data Source】。
一直点击next之后,就会进入到表格布局界面,此时可以选择表格布局样式,例如:表格头、表格列尾、表格分组列头等,如下:
根据自己的实际情况来选择,我这里就选择了两个,即:表格的列头、表格的头。
双击表格组件,此时就进入到table组件的编辑区域,如下所示:
这里我们添加几列,选择Column Header,右键点击创建列即可。
这里要创建几列,根据你自己的实际需求来决定,如下:
可以发现,我们的创建列宽度好像太小,都没有占满整个table区域。你可以设置每一列的宽度,也可以直接选中table空白区域,然后在右下角区域可以设置列宽度自适应。
(3)添加表格列头
(4)创建表格Field字段
(5)表格使用
Field字段
(6) 设置表格数据集来源
到此,表格的数据集以及模板都设置好啦,下面就可以在Java中填充对应的数据字段了。