9.7JasperReport
jasperReport是什么?
JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。该库完全由Java写成,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。
如何使用
下载地址http://community.jaspersoft.com/download
打开软件新建一个test页面
File-->New-->Jasper Report 选择空白页面点击——>finish
新建出来的页面如下
页面有七个区域分别是:
Title 本节中只出现一次在报表的开头。
Page Header 这部分出现在每一页的开头生成的文档中。
Column Header 这部分显示在生成的文档中的每一列的开头。如果报表只有一个定义列,那么列标题和脚注部分被忽略。
Detail 这部分是重复的报表的数据源提供的数据的每一行。细节部分可以由多个频段。
Column Footer 本节将出现在每一列的底部。如果报告的列数为1,则列标题和脚注部分被忽略。
Page Footer 本节出现在每个页面的底部。
Summary 本节中只出现一次在报告的末尾。
下图是我们设计报表的工具区
介绍几个常用的
Text Field 动态字段
Static Field 静态字段
Image 插入图片
Break 换页
Subreport 子页面
TextField 属性介绍
拖动Test Field 到title区 右键--》Show Propert 调出属性面板
字段支持html标签(部分标签)
Markup 属性 选择html
超出显示
Stretch With Overflow 溢出显示(选中这个默认就会有Stretch Type 属性 选择Relative To Band Height这个效果)
元素随内容增高
Stretch Type 属性 选择Relative To Band Height
设置背景颜色
backcolor 选择要设置的颜色
Transparent 不选中
Tips:
Transparent有个BUG需要选中在取消背景颜色才生效
添加Parameter 参数变量(Field同理)
右键-->Create Parameter
配置数据源
添加一个数据源如下
选好点击下一步进入如下界面
配置好数据库链接之后点击 Test按钮测试链接
结果如下图报错:
我们还得配置一个mysql的驱动包如下图:
成功!
使用数据源(给设计表单添加数据源)
在表单右键--》Dataset and Query
出现如下界面
配置好之后我们发现field里已经有我们添加的数据字段了
数据源配置及使用完成!