【擴充套件】Freemarker模板遍歷集合實現下載word部分文字隱藏
阿新 • • 發佈:2019-02-10
目的:遍歷輸出下載word,但是有一部分是隱藏顯示的:
形如:姓名(NAME)[其中括號內是需要隱藏的部分] 張三
解決辦法:
找到ftl模板,找到並編輯
相關程式碼如下:
前期準備:把NAME和姓名之間用@分隔符隔開
形如:姓名@NAME…
<#list ms?keys as k>
<w:p w:rsidR="00073255" w:rsidRPr="008E617A" w:rsidRDefault="00073255" w:rsidP="00073255">
<#list k?split("@") as name>
<#if name_index==0>
<w:r>
<w:rPr>
<w:rFonts w:ascii="Helvetica" w:hAnsi="Helvetica" w:cs="Helvetica" w:hint="eastAsia"/>
<w:color w:val="000000"/>
<w:szCs w:val="21"/>
<w:shd w:val="clear" w:color="auto" w:fill ="FFFFFF"/>
</w:rPr>
<w:t>${name}</w:t>
</w:r>
<#else>
<w:r>
<w:rPr>
<w:rFonts w:ascii="Helvetica" w:hAnsi="Helvetica" w:cs="Helvetica" w:hint="eastAsia"/>
<w:color w:val="000000"/>
<w:szCs w:val="21"/>
<w:shd w:val="clear" w:color="auto" w:fill="FFFFFF"/>
<w:vanish/>
</w:rPr>
<w:t>${name}</w:t>
</w:r>
</#if>
</#list>
<w:r>
<w:rPr>
<w:rStyle w:val="apple-converted-space"/>
<w:rFonts w:ascii="Helvetica" w:hAnsi="Helvetica" w:cs="Helvetica" w:hint="eastAsia"/>
<w:color w:val="FF0000"/>
<w:szCs w:val="21"/>
<w:shd w:val="clear" w:color="auto" w:fill="FFFFFF"/>
</w:rPr>
<w:tab/>
<w:t>${ms[k]}</w:t>
</w:r>
</w:p>
</#list>
</#list>
其中關鍵程式碼為:<w:vanish/>
作用為隱藏顯示。name_index為取引數下標,預設從0開始