java excel报表FineReport中NVL函数的介绍
的有关信息介绍如下:NVL函数的使用方法:NVL(value1,value2,value3,...):在所有参数中返回第一个不是null的值,下面通过java excel报表FineReport以填报的示例来说明nvl多参数的用法。
需求
填报应用中,可能会遇到一组单元格中,只需将其中不为空的值保存至数据库的某个字段,如下图所示,对于语文成绩级别这个字段,可能有四个值,入库的时候只保存选择的级别。
创建数据
在数据库中,新建如下数据:
然后,添加其报表数据集ds1
表样设计
如下图所示,拖动字段到对应单元格并做相应合并:
控件设置
设置B5、C5、E5、E6、E7、E8为文本类型控件即可。
条件属性设置
对E5单元格,设置条件属性:不等于4时,显示为空,如下:
对E6单元格:设置为不等于3时,显示为空;E7单元格:设置为不等于2时,显示为空;E8单元格:设置为不等于1时,显示为空。
报表填报属性设置
在NUMBERQ的值中,输入=nvl(e5,e6,e7,e8),取出第一个不为空的值进行填报,如下:
保存与预览模板
在设计器中,点击填报预览,效果:
点击增加记录后,点击提交,如下:
提交成功时,效果如下:
刷新页面:
可见提交成功,提交值就是第一个不为空的值4,如下: