在JXLS中是否可以使用if-elseif-else结构?

时间:2017-05-10 09:40:37

标签: jxls

是否可以在JXLS中使用if / elseif / elseif / ... / else结构?

在我看到的文件中

jx:if(condition="employee.payment <= 2000", lastCell="F9", areas=["A9:F9","A18:F18"])

我已经使用过它并且工作正常。但是,举个例子,我想要另一个区域,当我的员工支付&lt; = 4000时,如果他有&lt; = 10000则需要另一个区域。

我将如何实现这一目标?在我看来,只有if / else可能吗?

2 个答案:

答案 0 :(得分:1)

if-elseif-else构造没有内置支持。

您可以在jxls issue tracker中针对将来的版本提出改进请求。

作为一种解决方法,您可以尝试以下方法

  • 使用AreaListener突出显示行
  • 使用Excel条件格式设置功能

答案 1 :(得分:0)

我尝试做嵌套的“if-else”命令。

我必须用技能名称填写文档。技能清单是等级的。第一级技能大胆,背景暗淡。儿童的任何其他技能都是浅灰色的背景。任何其他技能都具有共同的风格。所以我做了一种“if-else”命令的链接。

enter image description here

第一条评论( B2 )是:

jx:if(condition="skill.withChildren", lastCell="E2", areas=["B3:E3","B5:E5"])

第二个( B3 )是:

jx:if(condition="skill.level==1", lastCell="E3", areas=["B3:E3","B4:E4"])

A1 )有这个:

jx:area(lastCell="E5")

A2 )有这个:

jx:each(items="skills" var="skill" lastCell="E2")