用JXLS導出excel非常方便,但是我們往往需要把字典值轉為中文名稱,例如1轉為男,這個時候就需要用到jx:if來完成.
請見下圖:
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}這種方式輸出,還得加上:
jx:area(lastCell="F2") jx:each(items="list" var="obj" lastCell="F2")
導出Excel截圖:
開頭定義
如果不需要轉換,每個單元格直接用${obj.xxxxx}方式填充即可,一旦用到了jx:if,后面的單元格必須用上面方式輸出.
示例XML下載地址: https://files.cnblogs.com/files/huiy/tpl-course.zip