JXLS2.4.3 循环判断 多重判断

本文介绍了如何在JXLS2.4.3中实现循环和多重判断的Excel导出。通过Maven导入JXLS库,作者分享了在模板中设置if_command标签的技巧,包括if、if else以及else if的实现,以根据数据的valid字段动态展示不同颜色和文字。导出逻辑涉及根据valid字段值判断单元格样式,例如:valid='Y'显示绿色背景的'合格',valid='N'显示红色背景的'不合格',valid为空则显示空白。文章提供了模板和导出方法的详细说明。

项目中多处需要导出Excel,原先一直使用POI导出或是JSP标签导出,最近在网上又找到使用JXLS导出,于是也在项目中使用了,效果还行,但是导出循环判断的例子很少,自己也是费了一番功夫才搞通,现分享一下。

MAVEN导入

只需要对照JXLS官网引用的几个就行,其他的比如poi都会自动引入,如下图:


实例:

看官网if_command标签,condition只有 if或者if else例子,但是对于else if却没有说明,如果采用多套自己也下载了源码,做过各种不同的尝试,要么判断标签后面的循环输出标签不好使了,要么if标签判断不了,通过不断的尝试,如下方式能有效的解决循环中各种判断,如下:

导出逻辑:导出记录中每行有一个字段valid,如果valid=Y,Excel单元格显示绿底色“合格”;如果valid=N,Excel单元格显示红底色“不合格";如果valid为空,Excel单元格显示空;

简单写了个导出模板,添加数据如下:


导出方法如下:


模板如下:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值