Jasper问题总结与解决方法~

1、导出excel变成文本格式,无法使用求和等fx。

三种解决方法:a) 假如使用jasper内置查询,字段会自动匹配格式,设置excel的配置~详细搜一搜。

                          b)导出时代码设置,能设置JRAbstractExporter exporter的参数,具体没记下,网上说方法过时,好像我设置的时候还可以使用,但是影响了word的导出,最后没有记录下来。

                          c)报表jrxml文件配置方法。

     <property name="net.sf.jasperreports.export.xls.detect.cell.type" value="true"/>

此方法跟带jasper内配置效果一样。并且没什么影响。

2、推荐使用ireport软件,也可以在eclipse装jasper6.6.0插件,低版本不能打开高版本生成的报表文件。(反正我是)

总结:软件界面比较舒适,操作比较明了。eclipse插件也可以,在eclipse可以使用javaBean等作为数据源

自己搜索了解组件等作用,唯一有毒的就是,刚开始使用的时候,ireport软件版preview时会编译生成jasper文件,但是插件不知为何我不会自动生成,但是在软件版,你更改后,假如入参没有变,需要刷新重新编译你的修改,不然它会默认没有改动~

3、子报表问题记录

a)没有使用内置查询的方法,设置子报表时,preview不展示; 

右键报表 edit query 配置一个查询 select 1 from dual;在预览时子报表就出来了。因为子报表是按主表查询得出数据来展示。

 创建子报表可以用一个已有报表,需要处理路径问题,主报表配置路径子报表引用,不然放上服务器上会报错,也不能写死路径,在本机能跑,在服务器上就不能跑了。

建议使用方法:1:创建一个空subreport组件,在后台入参jasper对象、数据源作为subreport的报表。

                         2:子报表需要分页展示,可以在主报表add report group,然手选择start on a new page,需要按什么要求分页,可以设置group的条件。 子表需要按照主表的纸张大小展示,暂没解决第一页为竖向A4,第二页为横向A4展示的办法,预览暂时不完整,导出word的时候可以调整纸张方法来显示完整,但是不方便。

 4、水印图片,(需求:机密文件)

需要用到background栏,Image组件。

做法思路:后台传入Inputstream,报表接收,class为java.io.InputStream,需要注意子报表也需要用到水印图,Using cache需要设置为true,不然子报表引用图片时会报错~应该是这个原因

5、合计栏 

放在summary栏,可以对detail栏的数据做统计,运算,需要用到Variables,新建然后配置Expression,需要注意:decimal作运算时需要保留位数,要写清楚保留规则,不然只写位数取数有点奇怪,例如62.126保留两位小数62.12。数据不准确~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值