文章仅记录java使用freemarker模板导出Word文档所踩的坑以及一些常用操作。
- 常见操作
// if 判断 字符串是否存在于左侧字符串内
<#if "a,b,c"?contains("currentPosition")>
</#if>
// 判定List是否存在下一条 用于判定是否是最后一条记录 其中jianLi为集合 集合名后加_has_next判定是否存在下一条
<#if !jianLi_has_next >
</#if>
// 获取集合下标 其中jianLi为集合 集合名后加_index获取集合下标 下标数从0开始
<#if jianLi_index != 0 >
</#if>
// 获取集合条数 其中jianLi为集合 集合名
<#if (jianLi?size !=0)>
</#if>
// 循环实体类列表
<#list cadreDataList as cadreDataList>
</#list>
// 循环字符串列表
<#list annexNameList as annexName>
${annexName}
</#list>
// 判断是否为空字符串
<#if roster.companyValueCompile != "">
</#if>
- 单元格合并操作
// 单元格合并开始
<w:vmerge w:val="restart" />
// 单元格合并结束
<w:vmerge />
// 示例 注意存放位置及字母大小写
<#if jianLi_index == 0>
<w:tc>
<w:tcPr>
<w:tcW w:w="736" w:typ