freeMarker生成复杂表格,合并单元格,word模板,请高手指点,急急急!

豆豆和小豆包 2014-03-18 07:25:42
模板格式:
当前实现:

java中使用freeMarker根据word模板导出word文档,当前实现是遍历的list,请高手指教如何合并相同单元格,实现模板的格式!

freeMarker中可以实现合并单元格么?还是改变数据的结构?

“.ftl”模板:
<#list pojo as pojo2>
<w:tr wsp:rsidR="00B6699A" wsp:rsidRPr="002C3EBD" wsp:rsidTr="002C3EBD">
<w:trPr>
<w:trHeight w:val="2318"/>
</w:trPr>
<w:tc>
<w:tcPr>
<w:tcW w:w="534" w:type="dxa"/>
<w:tcBorders>
<w:top w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:left w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:bottom w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:right w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
</w:tcBorders>
<w:shd w:val="clear" w:color="auto" w:fill="D3DFEE"/>
<w:vAlign w:val="center"/>
</w:tcPr>
<w:p wsp:rsidR="00B6699A" wsp:rsidRPr="002C3EBD" wsp:rsidRDefault="00B6699A" wsp:rsidP="002C3EBD">
<w:pPr>
<w:pStyle w:val="A5"/>
<w:spacing w:before="156" w:after="156"/>
<w:ind w:first-line-chars="0" w:first-line="0"/>
<w:jc w:val="center"/>
<w:rPr>
<w:b/>
<w:b-cs/>
</w:rPr>
</w:pPr>
<w:r wsp:rsidRPr="002C3EBD">
<w:rPr>
<w:rFonts w:hint="fareast"/>
<w:b/>
<w:b-cs/>
</w:rPr>
<w:t>${pojo2_index+1}</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="992" w:type="dxa"/>
<w:tcBorders>
<w:top w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:left w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:bottom w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:right w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
</w:tcBorders>
<w:shd w:val="clear" w:color="auto" w:fill="D3DFEE"/>
<w:vAlign w:val="center"/>
</w:tcPr>
<w:p wsp:rsidR="00B6699A" wsp:rsidRPr="00CE1E0D" wsp:rsidRDefault="00B6699A" wsp:rsidP="002C3EBD">
<w:pPr>
<w:pStyle w:val="A5"/>
<w:spacing w:before="156" w:after="156"/>
<w:ind w:first-line-chars="0" w:first-line="0"/>
<w:jc w:val="center"/>
</w:pPr>
<w:r wsp:rsidRPr="0040529F">
<w:rPr>
<w:rFonts w:hint="fareast"/>
<wx:font wx:val="宋体"/>
</w:rPr>
<w:t>${pojo2.policyTag}</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="850" w:type="dxa"/>
<w:tcBorders>
<w:top w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:left w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:bottom w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:right w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
</w:tcBorders>
<w:shd w:val="clear" w:color="auto" w:fill="D3DFEE"/>
<w:vAlign w:val="center"/>
</w:tcPr>
<w:p wsp:rsidR="00B6699A" wsp:rsidRDefault="000E69CA" wsp:rsidP="002C3EBD">
<w:pPr>
<w:pStyle w:val="A5"/>
<w:spacing w:before="156" w:after="156"/>
<w:ind w:first-line-chars="0" w:first-line="0"/>
<w:jc w:val="center"/>
</w:pPr>
<w:proofErr w:type="gramStart"/>
<w:r>
<w:rPr>
<w:rFonts w:hint="fareast"/>
<wx:font wx:val="宋体"/>
</w:rPr>
<w:t>${pojo2.policyName}</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="2214" w:type="dxa"/>
<w:tcBorders>
<w:top w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:left w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:bottom w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:right w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
</w:tcBorders>
<w:shd w:val="clear" w:color="auto" w:fill="D3DFEE"/>
</w:tcPr>
<w:p wsp:rsidR="00B6699A" wsp:rsidRDefault="000E69CA" wsp:rsidP="002C3EBD">
<w:pPr>
<w:pStyle w:val="A5"/>
<w:spacing w:before="156" w:after="156"/>
<w:ind w:first-line-chars="0" w:first-line="0"/>
</w:pPr>
<w:proofErr w:type="gramStart"/>
<w:r>
<w:rPr>
<w:rFonts w:hint="fareast"/>
<wx:font wx:val="宋体"/>
</w:rPr>
<w:t>${pojo2.policyDescription}</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1219" w:type="dxa"/>
<w:tcBorders>
<w:top w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:left w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:bottom w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:right w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
</w:tcBorders>
<w:shd w:val="clear" w:color="auto" w:fill="D3DFEE"/>
</w:tcPr>
<w:p wsp:rsidR="00B6699A" wsp:rsidRDefault="000E69CA" wsp:rsidP="002C3EBD">
<w:pPr>
<w:pStyle w:val="A5"/>
<w:spacing w:before="156" w:after="156"/>
<w:ind w:first-line-chars="0" w:first-line="0"/>
</w:pPr>
<w:proofErr w:type="gramStart"/>
<w:r>
<w:rPr>
<w:rFonts w:hint="fareast"/>
<wx:font wx:val="宋体"/>
</w:rPr>
<w:t>${pojo2.ruleName}</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="820" w:type="dxa"/>
<w:tcBorders>
<w:top w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:left w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:bottom w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:right w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
</w:tcBorders>
<w:shd w:val="clear" w:color="auto" w:fill="D3DFEE"/>
</w:tcPr>
<w:p wsp:rsidR="00B6699A" wsp:rsidRDefault="000E69CA" wsp:rsidP="002C3EBD">
<w:pPr>
<w:pStyle w:val="A5"/>
<w:spacing w:before="156" w:after="156"/>
<w:ind w:first-line-chars="0" w:first-line="0"/>
</w:pPr>
<w:proofErr w:type="gramStart"/>
<w:r>
<w:rPr>
<w:rFonts w:hint="fareast"/>
<wx:font wx:val="宋体"/>
</w:rPr>
<w:t>${pojo2.expectedResult}</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="709" w:type="dxa"/>
<w:tcBorders>
<w:top w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:left w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:bottom w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:right w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
</w:tcBorders>
<w:shd w:val="clear" w:color="auto" w:fill="D3DFEE"/>
</w:tcPr>
<w:p wsp:rsidR="00B6699A" wsp:rsidRDefault="000E69CA" wsp:rsidP="002C3EBD">
<w:pPr>
<w:pStyle w:val="A5"/>
<w:spacing w:before="156" w:after="156"/>
<w:ind w:first-line-chars="0" w:first-line="0"/>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts w:hint="fareast"/>
<wx:font wx:val="宋体"/>
</w:rPr>
<w:t>${pojo2.result?string("yes", "no")}</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="1184" w:type="dxa"/>
<w:tcBorders>
<w:top w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:left w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:bottom w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
<w:right w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/>
</w:tcBorders>
<w:shd w:val="clear" w:color="auto" w:fill="D3DFEE"/>
</w:tcPr>
<w:p wsp:rsidR="00B6699A" wsp:rsidRDefault="000E69CA" wsp:rsidP="002C3EBD">
<w:pPr>
<w:pStyle w:val="A5"/>
<w:spacing w:before="156" w:after="156"/>
<w:ind w:first-line-chars="0" w:first-line="0"/>
</w:pPr>
<w:proofErr w:type="gramStart"/>
<w:r>
<w:rPr>
<w:rFonts w:hint="fareast"/>
<wx:font wx:val="宋体"/>
</w:rPr>
<w:t>${pojo2.recommendations}</w:t>
</w:r>
</w:p>
</w:tc>
</w:tr>
</#list>
...全文
6137 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
panda929 2016-09-13
  • 打赏
  • 举报
回复
引用 15 楼 panda929 的回复:
<w:tr w:rsidR="00474D20" w:rsidTr="00052E59">
<w:tc>
<w:tcPr>
<w:tcW w:w="1382" w:type="dxa"/>
<#if map.span1="">
<w:vMerge />
<#else>
<w:vMerge w:val="restart"/>
</#if>
<w:shd w:val="clear" w:color="auto" w:fill="0070C0"/>
<w:vAlign w:val="center"/>
<w:vMerge w:val="restart"/>就这个的区别,要合并就有restart,不合并就去掉,值要<w:vMerge/>
不好意思,写反了,单元格合并的时候是<w:vMerge/>,不合并的时候是<w:vMerge w:val="restart"/>
panda929 2016-09-13
  • 打赏
  • 举报
回复
<w:tr w:rsidR="00474D20" w:rsidTr="00052E59">
<w:tc>
<w:tcPr>
<w:tcW w:w="1382" w:type="dxa"/>
<#if map.span1="">
<w:vMerge />
<#else>
<w:vMerge w:val="restart"/>
</#if>
<w:shd w:val="clear" w:color="auto" w:fill="0070C0"/>
<w:vAlign w:val="center"/>
<w:vMerge w:val="restart"/>就这个的区别,要合并就有restart,不合并就去掉,值要<w:vMerge/>
baidu_35246654 2016-06-07
  • 打赏
  • 举报
回复
我也遇到了合并单元格的问题,2603516715我的qq,望加为好友,有几个问题!!!!
holyanglemom 2016-03-27
  • 打赏
  • 举报
回复
成功解决这个问题,但是我概括能力不怎么好,所以大家可以加我qq2291385052,搞了一天,奖励一下自己
wendyfuck 2014-12-01
  • 打赏
  • 举报
回复
怎么合并单元格啊,求教
豆豆和小豆包 2014-09-16
  • 打赏
  • 举报
回复
问题已解决,感谢大家的回帖!解决办法:准备两个单元格格式,一个是合并的一个是不合并的,在ftl里进行判断,如果这个单元格的数据与上个相同就贴合并格式的,不同就贴不合并格式的。合并单元格格式和不合并格式是通过原word模板的xml格式对比出来的,我是对数据进行了处理将相同的数据设置成了null,所以在ftl里是以非空判断的,觉得自己描述的不是很明白下面把模块贴出来(另外,此方法只是临时解决问题,希望有高手能够找到更好的解决办法,或是其他更好的生成word表格的工具):
豆豆和小豆包 2014-09-16
  • 打赏
  • 举报
回复
引用 7 楼 fjw044586 的回复:
提供一个思路 模版里面有两套格式,如果合并用一套,不合并用另外一套 仔细找的话会发现wordXML里面的代码实现合并单元格是可行的 自动合并单元格不可行。 还有有这种方式生成的word只能是微软的offices能打开,wps打不开,现在很多公司由于版权问题使用的是wps,这种方式局限性比较大
感谢回帖!虽然是问题解决后才看到但思路是一样的,而且打开方式确实是个问题,目前还没有找到好的办法解决。
豆豆和小豆包 2014-09-16
  • 打赏
  • 举报
回复
<#list devicesList as device> <wx:sub-section> <w:p wsp:rsidR="001E70FF" wsp:rsidRDefault="001E70FF" wsp:rsidP="00AA6ABC"> <w:pPr> <w:pStyle w:val="4"/> </w:pPr> <w:r> <w:rPr> <w:rFonts w:hint="fareast"/> <wx:font wx:val="宋体"/> </w:rPr> <#list device.statistics as statisticsPojo> <w:tr wsp:rsidR="00352435" wsp:rsidRPr="00882596" wsp:rsidTr="00882596"> <w:trPr> <w:trHeight w:val="1513"/> </w:trPr> <w:tc> <w:tcPr> <w:tcW w:w="534" w:type="dxa"/> <w:vmerge w:val="restart"/> <w:tcBorders> <w:top w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:left w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:bottom w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:right w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> </w:tcBorders> <w:shd w:val="clear" w:color="auto" w:fill="D3DFEE"/> <w:vAlign w:val="center"/> </w:tcPr> <w:p wsp:rsidR="00352435" wsp:rsidRPr="00882596" wsp:rsidRDefault="00352435" wsp:rsidP="00882596"> <w:pPr> <w:pStyle w:val="A5"/> <w:spacing w:before="156" w:after="156"/> <w:ind w:first-line-chars="0" w:first-line="0"/> <w:jc w:val="center"/> <w:rPr> <w:b/> <w:b-cs/> </w:rPr> </w:pPr> <w:r wsp:rsidRPr="00882596"> <w:rPr> <w:rFonts w:hint="fareast"/> <w:b/> <w:b-cs/> </w:rPr> <w:t>${statisticsPojo_index+1}</w:t> </w:r> </w:p> </w:tc> <#if statisticsPojo.policyName ? exists> <w:tc> <w:tcPr> <w:tcW w:w="850" w:type="dxa"/> <w:vmerge w:val="restart"/> <w:tcBorders> <w:top w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:left w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:bottom w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:right w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> </w:tcBorders> <w:shd w:val="clear" w:color="auto" w:fill="D3DFEE"/> <w:vAlign w:val="center"/> </w:tcPr> <w:p wsp:rsidR="00F852A2" wsp:rsidRDefault="00F852A2" wsp:rsidP="00D55B96"> <w:pPr> <w:pStyle w:val="A5"/> <w:spacing w:before="156" w:after="156"/> <w:ind w:first-line-chars="0" w:first-line="0"/> <w:jc w:val="center"/> </w:pPr> <w:r wsp:rsidRPr="00CE1E0D"> <w:t>${statisticsPojo.policyName}</w:t> </w:r> <w:proofErr w:type="spellStart"/> <w:r wsp:rsidRPr="00CE1E0D"> <w:t></w:t> </w:r> <w:proofErr w:type="spellEnd"/> <w:r wsp:rsidRPr="00CE1E0D"> <w:t></w:t> </w:r> </w:p> </w:tc> <#else> <w:tc> <w:tcPr> <w:tcW w:w="850" w:type="dxa"/> <w:vmerge/> <w:tcBorders> <w:top w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:left w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:bottom w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:right w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> </w:tcBorders> <w:shd w:val="clear" w:color="auto" w:fill="D3DFEE"/> <w:vAlign w:val="center"/> </w:tcPr> <w:p wsp:rsidR="00F852A2" wsp:rsidRPr="00CE1E0D" wsp:rsidRDefault="00F852A2" wsp:rsidP="00D55B96"> <w:pPr> <w:pStyle w:val="A5"/> <w:spacing w:before="156" w:after="156"/> <w:ind w:first-line-chars="0" w:first-line="0"/> <w:jc w:val="center"/> </w:pPr> </w:p> </w:tc> </#if> <#if statisticsPojo.policyDescription ? exists> <w:tc> <w:tcPr> <w:tcW w:w="2214" w:type="dxa"/> <w:vmerge w:val="restart"/> <w:tcBorders> <w:top w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:left w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:bottom w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:right w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> </w:tcBorders> <w:shd w:val="clear" w:color="auto" w:fill="D3DFEE"/> <w:vAlign w:val="center"/> </w:tcPr> <w:p wsp:rsidR="00352435" wsp:rsidRDefault="00352435" wsp:rsidP="00882596"> <w:pPr> <w:pStyle w:val="A5"/> <w:spacing w:before="156" w:after="156"/> <w:ind w:first-line-chars="0" w:first-line="0"/> </w:pPr> <w:r wsp:rsidRPr="00AF70EA"> <w:rPr> <w:rFonts w:hint="fareast"/> <wx:font wx:val="宋体"/> </w:rPr> <w:t>${statisticsPojo.policyDescription}</w:t> </w:r> <w:r wsp:rsidRPr="00AF70EA"> <w:rPr> <w:rFonts w:hint="fareast"/> </w:rPr> <w:t></w:t> </w:r> <w:r wsp:rsidRPr="00AF70EA"> <w:rPr> <w:rFonts w:hint="fareast"/> <wx:font wx:val="宋体"/> </w:rPr> <w:t></w:t> </w:r> <w:proofErr w:type="gramStart"/> <w:r wsp:rsidRPr="00AF70EA"> <w:rPr> <w:rFonts w:hint="fareast"/> <wx:font wx:val="宋体"/> </w:rPr> <w:t></w:t> </w:r> <w:proofErr w:type="gramEnd"/> </w:p> </w:tc> <#else> <w:tc> <w:tcPr> <w:tcW w:w="2214" w:type="dxa"/> <w:vmerge/> <w:tcBorders> <w:top w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:left w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:bottom w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:right w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> </w:tcBorders> <w:shd w:val="clear" w:color="auto" w:fill="D3DFEE"/> </w:tcPr> <w:p wsp:rsidR="00F852A2" wsp:rsidRPr="00AF70EA" wsp:rsidRDefault="00F852A2" wsp:rsidP="00D55B96"> <w:pPr> <w:pStyle w:val="A5"/> <w:spacing w:before="156" w:after="156"/> <w:ind w:first-line-chars="0" w:first-line="0"/> </w:pPr> </w:p> </w:tc> </#if> <w:tc> <w:tcPr> <w:tcW w:w="1219" w:type="dxa"/> <w:tcBorders> <w:top w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:left w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:bottom w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:right w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> </w:tcBorders> <w:shd w:val="clear" w:color="auto" w:fill="D3DFEE"/> </w:tcPr> <w:p wsp:rsidR="00352435" wsp:rsidRDefault="00352435" wsp:rsidP="00882596"> <w:pPr> <w:pStyle w:val="A5"/> <w:spacing w:before="156" w:after="156"/> <w:ind w:first-line-chars="0" w:first-line="0"/> </w:pPr> <w:r wsp:rsidRPr="00211B82"> <w:rPr> <w:rFonts w:hint="fareast"/> </w:rPr> <w:t><#if statisticsPojo.ruleName ? exists>${statisticsPojo.ruleName}</#if></w:t> </w:r> <w:r wsp:rsidRPr="00211B82"> <w:rPr> <w:rFonts w:hint="fareast"/> <wx:font wx:val="宋体"/> </w:rPr> <w:t></w:t> </w:r> <w:r wsp:rsidRPr="00211B82"> <w:rPr> <w:rFonts w:hint="fareast"/> </w:rPr> <w:t></w:t> </w:r> <w:r wsp:rsidRPr="00211B82"> <w:rPr> <w:rFonts w:hint="fareast"/> <wx:font wx:val="宋体"/> </w:rPr> <w:t></w:t> </w:r> <w:r wsp:rsidRPr="00211B82"> <w:rPr> <w:rFonts w:hint="fareast"/> </w:rPr> <w:t></w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="820" w:type="dxa"/> <w:tcBorders> <w:top w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:left w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:bottom w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:right w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> </w:tcBorders> <w:shd w:val="clear" w:color="auto" w:fill="D3DFEE"/> </w:tcPr> <w:p wsp:rsidR="00352435" wsp:rsidRDefault="00426D00" wsp:rsidP="00882596"> <w:pPr> <w:pStyle w:val="A5"/> <w:spacing w:before="156" w:after="156"/> <w:ind w:first-line-chars="0" w:first-line="0"/> </w:pPr> <w:r> <w:rPr> <w:rFonts w:hint="fareast"/> <wx:font wx:val="宋体"/> </w:rPr> <w:t><#if statisticsPojo.expectedResult ? exists>${statisticsPojo.expectedResult}</#if></w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="709" w:type="dxa"/> <w:tcBorders> <w:top w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:left w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:bottom w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:right w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> </w:tcBorders> <w:shd w:val="clear" w:color="auto" w:fill="D3DFEE"/> </w:tcPr> <w:p wsp:rsidR="00352435" wsp:rsidRDefault="00352435" wsp:rsidP="00882596"> <w:pPr> <w:pStyle w:val="A5"/> <w:spacing w:before="156" w:after="156"/> <w:ind w:first-line-chars="0" w:first-line="0"/> </w:pPr> <w:r> <w:rPr> <w:rFonts w:hint="fareast"/> <wx:font wx:val="宋体"/> </w:rPr> <w:t><#if statisticsPojo.result ? exists>${statisticsPojo.result?string("合规", "不合规")}</#if></w:t> </w:r> <w:proofErr w:type="gramStart"/> <w:r> <w:rPr> <w:rFonts w:hint="fareast"/> <wx:font wx:val="宋体"/> </w:rPr> <w:t></w:t> </w:r> <w:proofErr w:type="gramEnd"/> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="1184" w:type="dxa"/> <w:tcBorders> <w:top w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:left w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:bottom w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> <w:right w:val="single" w:sz="8" wx:bdrwidth="20" w:space="0" w:color="4F81BD"/> </w:tcBorders> <w:shd w:val="clear" w:color="auto" w:fill="D3DFEE"/> </w:tcPr> <w:p wsp:rsidR="00352435" wsp:rsidRDefault="00434902" wsp:rsidP="00882596"> <w:pPr> <w:pStyle w:val="A5"/> <w:spacing w:before="156" w:after="156"/> <w:ind w:first-line-chars="0" w:first-line="0"/> </w:pPr> <w:r> <w:rPr> <w:rFonts w:hint="fareast"/> <wx:font wx:val="宋体"/> </w:rPr> <w:t></w:t> </w:r> <w:r> <w:rPr> <w:rFonts w:hint="fareast"/> </w:rPr> <w:t></w:t> </w:r> <w:r> <w:rPr> <w:rFonts w:hint="fareast"/> <wx:font wx:val="宋体"/> </w:rPr> <w:t><#if statisticsPojo.recommendations ? exists>${statisticsPojo.recommendations}</#if></w:t> </w:r> </w:p> </w:tc> </w:tr> </#list> </w:tbl> <w:p wsp:rsidR="0040664C" wsp:rsidRDefault="0040664C" wsp:rsidP="001E70FF"/> <w:p wsp:rsidR="002E0759" wsp:rsidRDefault="002E0759" wsp:rsidP="00771DB5"/> <w:p wsp:rsidR="00AA0055" wsp:rsidRPr="00AA0055" wsp:rsidRDefault="00AA0055" wsp:rsidP="00771DB5"/> </wx:sub-section> </#list>
zh02054 2014-09-02
  • 打赏
  • 举报
回复
我也遇到这样的问题,有解决的不?求指教,谢谢!
夜未眠风已息 2014-06-25
  • 打赏
  • 举报
回复
提供一个思路 模版里面有两套格式,如果合并用一套,不合并用另外一套 仔细找的话会发现wordXML里面的代码实现合并单元格是可行的 自动合并单元格不可行。 还有有这种方式生成的word只能是微软的offices能打开,wps打不开,现在很多公司由于版权问题使用的是wps,这种方式局限性比较大
花木兰1闪21A 2014-06-25
  • 打赏
  • 举报
回复
引用 5 楼 maihao110 的回复:
怎么这么复杂。 用dreamweaver画一个和word长的一样的表格,再拷代码 不就OK了吗!
人家是生成word文件,你dreamweaver的代码能生成word??
  • 打赏
  • 举报
回复
怎么这么复杂。 用dreamweaver画一个和word长的一样的表格,再拷代码 不就OK了吗!
花木兰1闪21A 2014-06-20
  • 打赏
  • 举报
回复
你用word编辑这样的表格,然后将docx改成rar,解压下,里面有个docment.xml文件,打开看看并且和你的模板对比看看标签的不一样地方,特别注意合并单元格那,然后修改模板应该就可以了
tony4geek 2014-06-16
  • 打赏
  • 举报
回复
坐等高手。。
tony4geek 2014-06-16
  • 打赏
  • 举报
回复
坐等高手。。。
magician_wf 2014-06-16
  • 打赏
  • 举报
回复
同样有这个问题,现在还没找到解决方法,坐等高手出现

50,544

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧