今日在工作中需要维护一个开发了很旧的程序,那就是JasperReport,发现找资料的时候,很多介绍的都有点繁琐,并不能直击痛点,在这里总结一些常用知识,权当记录:
1. JasperReport是报表的引擎部分,界面设计是用iReport. 开发的时候源文件是 .jrxml 使用iReport可以把它编译成为 .jasper 的格式,程序运行的时候,其实也是.jasper的这个文件在起作用。
2. band Jasper 中其实是一个个的band 组成的, 网上有很多的介绍,可以自己百度。 简单点理解就是把一个pdf 横向分成了很多的部分,每个部分就是一个band。
3. uuid="7b4908d2-XXXX-XXX" 在源文件中这个是自动生成的,你在开发的copy 别的段落的时候记得把这个属性先删除,你用iReport编译后 他是会自动再次生成的,其实就是给每一个<reportElement>加了一个唯一的id, 所以你直接copy的话 指定会是错误的。
4. 下面这9个是Jasper中的基本元素:
* Frame
* Static text
* Line
* Rectangle
* Ellipse
* Textfield (or simply Field)
* Image
* Subreport
* Crosstab
* Chart
* Break
对于每一个元素都可以单独的设置 属性 - 长度 宽度 高度 颜色等等
这里注意:JasperReport的高度是相对的位置,比如有几个frame 嵌套,每个fram的横纵左边是相对于它本身所在的frame来说的,这点要