1. 程式人生 > >【擴充套件】Freemarker模板遍歷集合實現下載word部分文字隱藏

【擴充套件】Freemarker模板遍歷集合實現下載word部分文字隱藏

目的:遍歷輸出下載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開始