jxls:用jx:if實現字典值格式化


用JXLS導出excel非常方便,但是我們往往需要把字典值轉為中文名稱,例如1轉為男,這個時候就需要用到jx:if來完成.

請見下圖:

image

jx:if(condition="obj.way==1",lastCell="AF2",areas=["H2:H2"]) jx:if(condition="obj.way==2",lastCell="AF2",areas=["I2:I2"]) jx:if(condition="obj.way==3",lastCell="AF2",areas=["J2:J2"]) jx:if(condition="obj.way==4",lastCell="AF2",areas=["K2:K2"]

轉換值在areas中定義,隨着轉換值不斷添加,lastCell也要發生相應的變化!

在用 jx:if輸出后,其后單元格輸出時,不能僅用用${obj.classHour}這種方式輸出,還得加上:

image

jx:area(lastCell="F2") jx:each(items="list" var="obj" lastCell="F2")

導出Excel截圖:

image

開頭定義

image

image

如果不需要轉換,每個單元格直接用${obj.xxxxx}方式填充即可,一旦用到了jx:if,后面的單元格必須用上面方式輸出.

示例XML下載地址: https://files.cnblogs.com/files/huiy/tpl-course.zip

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM