最新工作中遇到生成word中表格時(shí),要求文檔中每頁(yè)頭部和底部都是固定格式的表格,但是內(nèi)容不一樣,頭部信息在word中畫(huà)樣式的時(shí)候就可以設(shè)置為“在各頁(yè)頂端以標(biāo)題形式重復(fù)出現(xiàn)”,而底部就沒(méi)有辦法這樣設(shè)置了,之后就想著在眉腳中設(shè)置相應(yīng)的樣式就可以啦,但是發(fā)現(xiàn)在模板中循環(huán)生成對(duì)象的眉腳,每頁(yè)的信息都一樣,做不到每頁(yè)都有自己相應(yīng)的數(shù)據(jù)。
一,頭部固定的方式
選擇頭部要不定的表格,右鍵表格屬性,把“在各頁(yè)頂端以標(biāo)題形式重復(fù)出現(xiàn)”勾選上就可以。
二,尾部效果
三,實(shí)現(xiàn)方式
在ftl文件中對(duì)<w:body>下的wx:sect做循環(huán)操作就可以,這個(gè)標(biāo)簽的意思是章節(jié)的意思,我們就可以對(duì)每節(jié)的頁(yè)腳內(nèi)容賦予不同的值,我們直接對(duì)<w:ftr w:type=“odd”>標(biāo)簽加循環(huán)不好使。寫(xiě)法如下:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-572723.html
<w:body>
<#assign size = 0>
<#list workOrderList as order>
<#assign size = size + 1>
<<wx:sect>
<w:tbl>
<#-- 表格內(nèi)容 -->
<w:tbl>
<#if size != listSize >
<w:p>
<w:pPr>
</#if>
<w:sectPr>
<w:ftr w:type="odd">
<#-- 眉腳內(nèi)容 -->
</w:ftr>
</w:sectPr>
<#if size != listSize >
</w:pPr>
</w:p>
</#if>
</wx:sect>
</#list>
</w:body>
listSize:是傳過(guò)來(lái)的數(shù)量,為循環(huán)list的值
<#if size != listSize > 這個(gè)判斷的意思是,當(dāng) size 等于listSize的時(shí)候就不加
<w:p><w:pPr>
標(biāo)簽了,當(dāng)兩者相等時(shí)就正好循環(huán)完畢,如果不加,最后一頁(yè)就是空白頁(yè)沒(méi)有意義。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-572723.html
到了這里,關(guān)于使用FreeMarker生成word文件自定義每頁(yè)頁(yè)眉或頁(yè)腳的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!