![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Jasper Report
笑格格
这个作者很懒,什么都没留下…
展开
-
IReport 常见问题整理
1. 问题:IReport如何实现变量字段$F{ propertyName}赋值为一个NULL对象时不显示”null”,而显示为空白?解决方法:选中动态单元格,右键选择属性,在弹出对话框TextField选项卡中选中Blank when null。思考:以往我们为IReport中变量字段赋值时会在程序或报表Textfield expression中用三目符号去判空,用IReport此功能既可以提高准确度,又可以减少工作量。2.问题:IReport中如果动态单元格中$F{prope...转载 2020-10-19 21:19:35 · 1717 阅读 · 0 评论 -
Jasper Report 文本包含<br>换行符显示为换行
后端返回到模板中的字符串包含<br>换行符,怎么显示为换行呢?方法:设置TextField 的Expression属性:$F{name}.replaceAll( "<br>", "\r\n" )使用replaceAll方法预览效果:原创 2020-10-19 21:13:15 · 3242 阅读 · 1 评论 -
jasper report 报表自动生成序号
利用Jasper report 提供的 COLUMN_COUNT函数来生成表格的序号列,在表格分页的时候,序号不能连续,新的一页总是从1开始。于是,换了一个函数,用REPORT_COUNT,管用,分页的时候序号是连续的了,记录一下:这样产生的序号,报表分页时也是连续的啦...原创 2020-10-09 22:35:54 · 1407 阅读 · 0 评论 -
Jasper report 使用json数据源创建多个table的报表
报表中含有多个表格,每个表格不同的数据源,高度不固定,记录下模板创建过程。首先,为了避免表格内容重叠,我们用分组的方式将每一个表格单独放在一个栏位。同一个栏位放多个表格会出现下图内容重叠的情况:1、分析需求,设计报表布局根据报表需求,共有5个表格,所以我们创建2个组,将5个表格分别放在:Group1 Group Header1、Group2 Group Header1、Detail 1、Group1 Group Footer1、Group2 Group Footer1如下图所示:原创 2020-10-06 10:11:22 · 3230 阅读 · 1 评论 -
Jasper report 设置报表,自动生成行号
利用Jasper report 提供的 COLUMN_COUNT函数来生成表格的序号列。首先用 Static Text添加一列列名“序号”然后拖动 Variables中的COLUMN_COUNT函数到序号列。预览如下图所示:原创 2020-10-05 14:47:03 · 1019 阅读 · 0 评论 -
jasper report 子报表中嵌套子报表
上篇记录了主报表中嵌套子报表,用json数据源设计报表,没有问题了。本篇记录下子报表中再嵌套子报表(即孙报表)怎么实现。思路:把需要再嵌套孙报表的子报表sub_report3,当做主报表设计,内嵌的孙报表同样用分组布局放置。1、设计sub_report3报表布局如下图所示:建立了2个group,要嵌入4个子报表。sub_report3的json数据源如下:{ "data":{ "isImport":"true", "applyer":"张三", "applyT原创 2020-10-05 14:17:26 · 3198 阅读 · 0 评论 -
Jasper report 用json数据源创建的子报表在主报表中不显示
上篇写到用json数据源创建的子报表在主报表中竟然不显示,原因是需要在主报表中传递子报表的数据源。先配置下Subreport 的 Data Source Expression属性试一下:new net.sf.jasperreports.engine.JREmptyDataSource()OK,果然显示出来了,数据是空的,因为我们就是给它配置的空数据源。说明就是数据源的问题,那我们再考虑怎么把json的数据源传递过来就可以啦。一个报表只能绑定一个数据源,那我们就把子报表的json.原创 2020-10-02 22:30:38 · 2060 阅读 · 0 评论 -
Jasper Report使用JSON数据源创建报表
最近在做一个项目小功能,表单结案要生成PDF报表。起初,想用HTML模板(art-template模板引擎)编写,利用浏览器的打印功能保存成pdf文件下载。但是HTML编写好的模板,页码、页眉、页脚设置有坑,表单内容中的表格较多,表格不能设置跨页,导致跨页的表格内容与页眉重叠,没能解决这个问题。于是,转战研究Jasper report生成报表,用更加专业的报表生成工具来做。刚开始,也是跌跌撞撞,遇到了很多问题,因为觉得没有退路了,必须要用这个搞出来,所以就硬着头皮去找各种资料。主要使用的json原创 2020-10-02 16:55:37 · 2657 阅读 · 0 评论