java excel报表FineReport中NVL函数的介绍

 时间:2026-02-14 07:37:04

1、需求

填报应用中,可能会遇到一组单元格中,只需将其中不为空的值保存至数据库的某个字段,如下图所示,对于语文成绩级别这个字段,可能有四个值,入库的时候只保存选择的级别。

java excel报表FineReport中NVL函数的介绍

2、创建数据

在数据库中,新建如下数据:

然后,添加其报表数据集ds1

java excel报表FineReport中NVL函数的介绍

3、表样设计

如下图所示,拖动字段到对应单元格并做相应合并:

java excel报表FineReport中NVL函数的介绍

4、控件设置

设置B5、C5、E5、E6、E7、E8为文本类型控件即可。

5、条件属性设置

对E5单元格,设置条件属性:不等于4时,显示为空,如下:

对E6单元格:设置为不等于3时,显示为空;E7单元格:设置为不等于2时,显示为空;E8单元格:设置为不等于1时,显示为空。

java excel报表FineReport中NVL函数的介绍

6、报表填报属性设置

在NUMBERQ的值中,输入=nvl(e5,e6,e7,e8),取出第一个不为空的值进行填报,如下:

java excel报表FineReport中NVL函数的介绍

7、保存与预览模板

在设计器中,点击填报预览,效果:

点击增加记录后,点击提交,如下:

java excel报表FineReport中NVL函数的介绍

java excel报表FineReport中NVL函数的介绍

8、提交成功时,效果如下:

java excel报表FineReport中NVL函数的介绍

9、刷新页面:

可见提交成功,提交值就是第一个不为空的值4,如下:

java excel报表FineReport中NVL函数的介绍

  • 怎样使用VBA利用名称动态显示图表内容?
  • Linux终端:运行自定义命令,解决终端闪退
  • EXCEL如何通过VBA代码去掉字符串中重复字符
  • vba 如何打开任何类型的文件
  • 检测到ContextSwitchDeadlock解决方法
  • 热门搜索
    手抄报花 美丽家园手抄报内容 文化手抄报 学法懂法守法手抄报 趣味数学手抄报 五年级数学手抄报内容 918事变手抄报 放飞心灵手抄报内容 争做文明使者手抄报 小学生健康手抄报