发布网友
共1个回答
热心网友
在Ireport中创建jrxml文件,并将其放置在JasperReport Server上,即可生成报表。本文将重点介绍表格报表的制作与相关功能的使用。
首先,创建数据库连接,并选择与你数据库类型相匹配的JDBC Driver。
在左侧栏目中,分为以下几个部分:
1. Fields(定义变量,显示值):如果字段的别名与report sql中的字段一致,变量将显示该字段值。同时,通过class属性定义变量类型。
2. Title(报告标题):用于设置报告的名称。
3. Column Header(标题头):设置列标题。
4. Detail(列内容):显示具体数据。
对于报表中单元格的设置,可在属性窗口中完成。属性窗口通常可通过点击【window】-【properties】显示。
单元格格式设置包括背景色(Backcolor)和高度调整(Stretch Type)。选择【Relative to Tallest Object】让一行中所有单元格高度一致,或勾选【Stretch With Overflow】让单元格高度根据内容自动伸展。
文本域属性包括:当值为null时不显示(Blank When null)、文本显示样式(Pattern)和内容溢出时的调整(Stretch With Overflow)。
文本属性包括字体大小(Size)、粗体(Bold)、斜体(Italic)和下划线(Underline)。
单元格填充与边框设置通过右键点击单元格并选择【padding and borders】完成。
JasperSoft报表可导出为Excel、Word等格式,相应的属性设置也有所不同。
对于Excel导出,通常需要去除自动换行,确保行高自适应。
使用报表窗口功能,如Report Problems Window,可快速定位引用未定义字段的column,方便问题排查。
实际应用中,有以下两种单元格处理方式:
1. 使用【Relative to Tallest Object】和【Stretch With Overflow】确保内容全部显示,但可能引起行高不一致。
2. 不勾选【Stretch With Overflow】保持行高一致,但可能遇到内容无法完整显示的情况。