最近在使用Jasper ireport制作报表,由于考虑到网络传输的带宽,于是选用HTML格式
说说遇到的问题吧,
- 生成HTML的时候,会导致报表整体尺寸缩小,可谓是费劲了周折,用程序去适配尺寸都尝试了,后来还是觉得太复杂,最后查看API发现有这个方法
SimpleHtmlReportConfiguration reportExportConfiguration = new SimpleHtmlReportConfiguration(); reportExportConfiguration.setSizeUnit(HtmlSizeUnitEnum.POINT);
表示的是使用pt作为单位,不用px,哎,自己坑了自己
-
由于用到统计,本页小计和总计之类的,于是使用了page flooer和last page flooer 但是detail和page flooer之间会有空白行,看到API中有这个方法
setRemoveEmptySpaceBetweenRows,谁知道目前的版本还不支持,我看官网最新是6.9,那里也是不支持这个操作的,仔细看日志会发现这一行 【
Removing empty space between rows not supported
】,哎,一开始白高兴了。于是我就自己解的HTML,然后去的空行,最笨的方法,但是目前还没有什么好方法,谁有的话可以下方评论大家分享一下
- detail空白行添加,就是最后一页如果就一条detail的话,下面要由空白的detail补齐,目前还没有找到解决方案,欢迎下方评论