日期:2014-05-16  浏览次数:20374 次

JasperReport报表输出有时不能显示数据库中数据的原因与解决方法:

1.对应字段没有选择溢出伸展(Stretch with overflow)设置.
2.对应字段所在BAND区域不支持自动高度增长,字段即使有溢出伸展,但还是无法在固定高度(Fixed height)的BAND区域中显示;能够支持自动高度增长的区域有Detail,Summary,Group header/footer,只要有可能有溢出的字段都放在这些支持自动高度增长的BAND区域;?
3.对于无法实现自动高度增长的区域,可以采用子报表或者假分组的方式来实现,假分组可以多个,但一定要是一个报表一个唯一分组表达式;
4.字段的位置(Position Type)尽可能使用float,而且不要有重叠;
5.可以考虑采用一些自定义数据库函数或JAVA类方法来实现一些特殊取数;

?

JasperReport报表HTML输出时,字段内容自动换行还有一个参数可以控制:

exporter.setParameter(JRHtmlExporterParameter.IS_WRAP_BREAK_WORD, Boolean.TRUE);

TRUE为自动换行,否则不换行;