freemarker动态添加数据,合并单元格

用freemarker来导出word文档时,经常会有换行的问题。在 freemarker中 所对应的换行符就是 <w:br /> 。对于静态数据,直接替换即可。对于动态数据用replace方法亦可实现。
合并单元格的方法是<w:vMerge/>

1、关于freemarker中动态添加多行数据,注意标签 <#list FJLIST as obj> ${obj.fileUrl}
FJLIST 为后台返回的list,list中的对象为map;

2、关于freemarker中,合并单元格(动态添加多条数据,并合并左边的表头)
注意:此时数据库查出的一条数据生成到word后对应两行;
【特别注意  
 <#if (obj.fjIndex??)&&(obj.fjIndex==0)><w:vmerge w:val="restart"/><#else><w:vmerge/></#if>     
此行代码作用,将表头和表头之前的内容分开,并在动态添加行后,合并表头】
<#list FLLIST as obj>	
    <w:tr wsp:rsidR="00F5624C" wsp:rsidRPr="00B101C1" wsp:rsidTr="00A04754">
      <w:trPr>
        <w:trHeight w:val="20"/>
        <w:jc w:val="center"/>
      </w:trPr>
      <w:tc>
        <w:tcPr>
          <w:tcW w:w="555" w:type="pct"/>
          <#if (obj.fjIndex??)&&(obj.fjIndex==0)><w:vmerge w:val="restart"/><#else><w:vmerge/></#if>     
          <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
          <w:vAlign w:val="center"/>
        </w:tcPr>
        <w:p wsp:rsidR="00F5624C" wsp:rsidRPr="00B101C1" wsp:rsidRDefault="00F5624C" wsp:rsidP="00E23353">
          <w:pPr>
            <w:widowControl/>
            <w:rPr>
              <w:rFonts w:ascii="仿宋_GB2312" w:fareast="仿宋_GB2312" w:h-ansi="宋体" w:cs="宋体"/>
              <wx:font wx:val="仿宋_GB2312"/>
              <w:kern w:val="0"/>
              <w:sz w:val="18"/>
              <w:sz-cs w:val="18"/>
            </w:rPr>
          </w:pPr>
          <w:r wsp:rsidRPr="00B101C1">
            <w:rPr>
              <w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:cs="宋体" w:hint="fareast"/>
              <wx:font wx:val="宋体"/>
              <w:kern w:val="0"/>
              <w:sz w:val="18"/>
              <w:sz-cs w:val="18"/>
            </w:rPr>
            <w:t>辅料信息</w:t>
          </w:r>
        </w:p>
      </w:tc>
      <w:tc>
        <w:tcPr>
          <w:tcW w:w="774" w:type="pct"/>
          <w:gridSpan w:val="2"/>
          <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
          <w:vAlign w:val="center"/>
        </w:tcPr>
        <w:p wsp:rsidR="00F5624C" wsp:rsidRPr="00B101C1" wsp:rsidRDefault="00F5624C" wsp:rsidP="00D93315">
          <w:pPr>
            <w:widowControl/>
            <w:rPr>
              <w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:cs="宋体"/>
              <wx:font wx:val="宋体"/>
              <w:kern w:val="0"/>
              <w:sz w:val="18"/>
              <w:sz-cs w:val="18"/>
            </w:rPr>
          </w:pPr>
          <w:r wsp:rsidRPr="00B101C1">
            <w:rPr>
              <w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:cs="宋体" w:hint="fareast"/>
              <wx:font wx:val="宋体"/>
              <w:kern w:val="0"/>
              <w:sz w:val="18"/>
              <w:sz-cs w:val="18"/>
            </w:rPr>
            <w:t>名称</w:t>
          </w:r>
        </w:p>
      </w:tc>
      <w:tc>
        <w:tcPr>
          <w:tcW w:w="1043" w:type="pct"/>
          <w:gridSpan w:val="4"/>
          <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
          <w:vAlign w:val="center"/>
        </w:tcPr>
        <w:p wsp:rsidR="00F5624C" wsp:rsidRPr="00B101C1" wsp:rsidRDefault="007B0767" wsp:rsidP="00D93315">
          <w:pPr>
            <w:widowControl/>
            <w:rPr>
              <w:rFonts w:ascii="仿宋_GB2312" w:fareast="仿宋_GB2312" w:h-ansi="宋体" w:cs="宋体"/>
              <wx:font wx:val="仿宋_GB2312"/>
              <w:kern w:val="0"/>
              <w:sz w:val="18"/>
              <w:sz-cs w:val="18"/>
            </w:rPr>
          </w:pPr>
          <w:r wsp:rsidRPr="007B0767">
            <w:rPr>
              <w:rFonts w:ascii="仿宋_GB2312" w:fareast="仿宋_GB2312" w:h-ansi="宋体" w:cs="宋体"/>
              <wx:font wx:val="仿宋_GB2312"/>
              <w:kern w:val="0"/>
              <w:sz w:val="18"/>
              <w:sz-cs w:val="18"/>
            </w:rPr>
           <w:t>${obj.facilityName}</w:t>
          </w:r>
        </w:p>
      </w:tc>
      <w:tc>
        <w:tcPr>
          <w:tcW w:w="859" w:type="pct"/>
          <w:gridSpan w:val="6"/>
          <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
          <w:vAlign w:val="center"/>
        </w:tcPr>
        <w:p wsp:rsidR="00F5624C" wsp:rsidRPr="00B101C1" wsp:rsidRDefault="00F5624C" wsp:rsidP="00D93315">
          <w:pPr>
            <w:widowControl/>
            <w:rPr>
              <w:rFonts w:ascii="仿宋_GB2312" w:fareast="仿宋_GB2312" w:h-ansi="宋体" w:cs="宋体"/>
              <wx:font wx:val="仿宋_GB2312"/>
              <w:kern w:val="0"/>
              <w:sz w:val="18"/>
              <w:sz-cs w:val="18"/>
            </w:rPr>
          </w:pPr>
          <w:r wsp:rsidRPr="00B101C1">
            <w:rPr>
              <w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:cs="宋体" w:hint="fareast"/>
              <wx:font wx:val="宋体"/>
              <w:kern w:val="0"/>
              <w:sz w:val="18"/>
              <w:sz-cs w:val="18"/>
            </w:rPr>
            <w:t>生产企业</w:t>
          </w:r>
        </w:p>
      </w:tc>
      <w:tc>
        <w:tcPr>
          <w:tcW w:w="1770" w:type="pct"/>
          <w:gridSpan w:val="14"/>
          <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
          <w:noWrap/>
          <w:vAlign w:val="bottom"/>
        </w:tcPr>
        <w:p wsp:rsidR="00F5624C" wsp:rsidRPr="00B101C1" wsp:rsidRDefault="007B0767" wsp:rsidP="00D93315">
          <w:pPr>
            <w:widowControl/>
            <w:jc w:val="left"/>
            <w:rPr>
              <w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:cs="宋体"/>
              <wx:font wx:val="宋体"/>
              <w:kern w:val="0"/>
              <w:sz w:val="18"/>
              <w:sz-cs w:val="18"/>
            </w:rPr>
          </w:pPr>
          <w:r wsp:rsidRPr="007B0767">
            <w:rPr>
              <w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:cs="宋体"/>
              <wx:font wx:val="宋体"/>
              <w:kern w:val="0"/>
              <w:sz w:val="18"/>
              <w:sz-cs w:val="18"/>
            </w:rPr>
             <w:t>${obj.specifications}</w:t>
          </w:r>
        </w:p>
      </w:tc>
    </w:tr>
    <w:tr wsp:rsidR="00F5624C" wsp:rsidRPr="00B101C1" wsp:rsidTr="00A04754">
      <w:trPr>
        <w:trHeight w:val="20"/>
        <w:jc w:val="center"/>
      </w:trPr>
      <w:tc>
        <w:tcPr>
          <w:tcW w:w="555" w:type="pct"/>
          <w:vmerge/>
          <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
          <w:vAlign w:val="center"/>
        </w:tcPr>
        <w:p wsp:rsidR="00F5624C" wsp:rsidRPr="00B101C1" wsp:rsidRDefault="00F5624C" wsp:rsidP="00D93315">
          <w:pPr>
            <w:widowControl/>
            <w:rPr>
              <w:rFonts w:ascii="仿宋_GB2312" w:fareast="仿宋_GB2312" w:h-ansi="宋体" w:cs="宋体"/>
              <wx:font wx:val="仿宋_GB2312"/>
              <w:kern w:val="0"/>
              <w:sz w:val="18"/>
              <w:sz-cs w:val="18"/>
            </w:rPr>
          </w:pPr>
        </w:p>
      </w:tc>
      <w:tc>
        <w:tcPr>
          <w:tcW w:w="774" w:type="pct"/>
          <w:gridSpan w:val="2"/>
          <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
          <w:vAlign w:val="center"/>
        </w:tcPr>
        <w:p wsp:rsidR="00F5624C" wsp:rsidRPr="00B101C1" wsp:rsidRDefault="00F5624C" wsp:rsidP="00D93315">
          <w:pPr>
            <w:widowControl/>
            <w:rPr>
              <w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:cs="宋体"/>
              <wx:font wx:val="宋体"/>
              <w:kern w:val="0"/>
              <w:sz w:val="18"/>
              <w:sz-cs w:val="18"/>
            </w:rPr>
          </w:pPr>
          <w:r wsp:rsidRPr="00B101C1">
            <w:rPr>
              <w:rFonts w:ascii="宋体" w:h-ansi="宋体" w:cs="宋体" w:hint="fareast"/>
              <wx:font wx:val="宋体"/>
              <w:kern w:val="0"/>
              <w:sz w:val="18"/>
              <w:sz-cs w:val="18"/>
            </w:rPr>
            <w:t>执行标准</w:t>
          </w:r>
        </w:p>
      </w:tc>
      <w:tc>
        <w:tcPr>
          <w:tcW w:w="3672" w:type="pct"/>
          <w:gridSpan w:val="24"/>
          <w:shd w:val="clear" w:color="auto" w:fill="auto"/>
          <w:vAlign w:val="center"/>
        </w:tcPr>
        <w:p wsp:rsidR="00F5624C" wsp:rsidRPr="00B101C1" wsp:rsidRDefault="007B0767" wsp:rsidP="00213822">
          <w:pPr>
            <w:widowControl/>
            <w:rPr>
              <w:rFonts w:ascii="仿宋_GB2312" w:fareast="仿宋_GB2312" w:h-ansi="宋体" w:cs="宋体"/>
              <wx:font wx:val="仿宋_GB2312"/>
              <w:kern w:val="0"/>
              <w:sz w:val="18"/>
              <w:sz-cs w:val="18"/>
            </w:rPr>
          </w:pPr>
          <w:r wsp:rsidRPr="007B0767">
            <w:rPr>
              <w:rFonts w:ascii="仿宋_GB2312" w:fareast="仿宋_GB2312" w:h-ansi="宋体" w:cs="宋体"/>
              <wx:font wx:val="仿宋_GB2312"/>
              <w:kern w:val="0"/>
              <w:sz w:val="18"/>
              <w:sz-cs w:val="18"/>
            </w:rPr>
            <w:t>${obj.factoryAndCountry}</w:t>
          </w:r>
        </w:p>
      </w:tc>
    </w:tr>
</#list>
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值