【扩展】Freemarker模板遍历集合实现下载word部分文字隐藏

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zt_fucker/article/details/75039733

书接前几篇http://blog.csdn.net/zt_fucker/article/details/51836851 实现比较简单的下载


目的:遍历输出下载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开始

猜你喜欢

转载自blog.csdn.net/zt_fucker/article/details/75039733