国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用FreeMarker生成word文件自定義每頁(yè)頁(yè)眉或頁(yè)腳

這篇具有很好參考價(jià)值的文章主要介紹了使用FreeMarker生成word文件自定義每頁(yè)頁(yè)眉或頁(yè)腳。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

最新工作中遇到生成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)”勾選上就可以。
使用FreeMarker生成word文件自定義每頁(yè)頁(yè)眉或頁(yè)腳,SpringBoot專欄,word,spring boot,java
二,尾部效果
使用FreeMarker生成word文件自定義每頁(yè)頁(yè)眉或頁(yè)腳,SpringBoot專欄,word,spring boot,java
三,實(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ě)法如下:

<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)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • freemarker模板生成的word文檔優(yōu)化

    freemarker模板生成的word文檔優(yōu)化

    使用壓縮工具打開(kāi)docx模板,取出document.xml,如下圖: 將用壓縮工具打開(kāi)后的docx文檔里面的document.xml復(fù)制出來(lái),并將document.xml后綴改為.ftl,然后進(jìn)行參數(shù)預(yù)設(shè)。 將內(nèi)容格式化后修改需要替換的內(nèi)容為freemarker標(biāo)簽,對(duì)document.ftl進(jìn)行參數(shù)預(yù)設(shè),如下圖: 文件準(zhǔn)備好后存放到某個(gè)

    2024年02月02日
    瀏覽(27)
  • springboot基礎(chǔ)(78):Freemarker模板生成word文檔

    springboot基礎(chǔ)(78):Freemarker模板生成word文檔

    利用Freemarker模板生成word文檔。示例,將左側(cè)的模板生成為右側(cè)的文檔并下載。 1.編輯一份addr.docx文檔 2. 另存為addr.xml文檔 3. 打開(kāi)addr.xml文件,修改內(nèi)容,由于table表格,需要遍歷list集合,需要添加 將addr.xml后綴更改為addr.ftl文件,存放到resources/templates下 導(dǎo)入依賴 編寫(xiě)contr

    2024年02月11日
    瀏覽(26)
  • 基于Java+freemarker實(shí)現(xiàn)動(dòng)態(tài)賦值以及生成Word文檔

    基于Java+freemarker實(shí)現(xiàn)動(dòng)態(tài)賦值以及生成Word文檔

    有一個(gè)需求就是給定一個(gè)正確格式的 Word 文檔模板,要求通過(guò)動(dòng)態(tài)賦值方式,寫(xiě)入數(shù)據(jù)并新生成 該模板格式的 Word 文檔。這很明顯使用 Java+freemarker 方式來(lái)實(shí)現(xiàn)頗為簡(jiǎn)單。 (1)準(zhǔn)備好一個(gè)正確格式的 Word 文檔(測(cè)試文檔 - 原版.docx) (2)將其另存為xml文件(測(cè)試文檔?- 原版

    2024年02月09日
    瀏覽(25)
  • JAVA利用Freemarker模版動(dòng)態(tài)生成并導(dǎo)出word文檔(全網(wǎng)最詳細(xì))

    JAVA利用Freemarker模版動(dòng)態(tài)生成并導(dǎo)出word文檔(全網(wǎng)最詳細(xì))

    公司的某個(gè)需求,需要根據(jù)接口的信息生成一份word接口文檔信息并支持導(dǎo)出功能。以前沒(méi)做過(guò)這種需求,于是搜羅各種資料,最終發(fā)現(xiàn)java利用freemarker模版可以實(shí)現(xiàn)這個(gè)功能。 1、需要的環(huán)境 2、創(chuàng)建模板 1)展示word文檔如下所示: 2)將word文檔動(dòng)態(tài)的參數(shù)替換成占位符,如下

    2024年02月16日
    瀏覽(23)
  • 若依框架中使用FreeMarker使用word動(dòng)態(tài)模板生成pdf給前端展示(模板中并沒(méi)用使用到圖片,所以沒(méi)有圖片的方法,只用了表格展示數(shù)據(jù),模板里面只涉及到了循環(huán)判斷和日期格式)

    若依框架中使用FreeMarker使用word動(dòng)態(tài)模板生成pdf給前端展示(模板中并沒(méi)用使用到圖片,所以沒(méi)有圖片的方法,只用了表格展示數(shù)據(jù),模板里面只涉及到了循環(huán)判斷和日期格式)

    首先使用word創(chuàng)建動(dòng)態(tài)模板 ?下方兩組信息是通過(guò)循環(huán)展示的,在生成模板時(shí)注意,如果不點(diǎn)擊里面表格,選擇居中表格打印出來(lái)可能還有偏差,兩邊距離頁(yè)面拒了可能不一樣 存儲(chǔ)需要的模板時(shí)注意 ? ? ?存成這個(gè)格式,如果不是2003可能會(huì)有坑,找到你生成的.xml文件,把后綴改成ftl ?

    2024年02月04日
    瀏覽(26)
  • freemarker 使用word模板賦值

    freemarker 使用word模板賦值

    這里貼上自己測(cè)試的ftl文件 生成的效果 參考: https://blog.csdn.net/weixin_46174854/article/details/116855252 https://blog.csdn.net/weixin_45853881/article/details/129298494 https://blog.csdn.net/qq_42851623/article/details/122879852 https://blog.csdn.net/weixin_45103378/article/details/118395284 https://www.cnblogs.com/ayueC/p/15118381.html

    2024年02月11日
    瀏覽(20)
  • 使用freemarker,數(shù)據(jù)導(dǎo)出word并下載

    1.1 項(xiàng)目背景 最近在開(kāi)發(fā)一個(gè)項(xiàng)目,需要導(dǎo)出一些數(shù)據(jù),然后寫(xiě)入到word文檔中,然后再導(dǎo)出到本地,這個(gè)需求是比較常見(jiàn)的,但是我在網(wǎng)上找了很多資料,都沒(méi)有找到一個(gè)比較好的解決方案,所以就自己寫(xiě)了一個(gè),這里分享給大家,希望能幫助到大家。 項(xiàng)目中使用的技術(shù)棧:

    2024年02月05日
    瀏覽(21)
  • Freemarker:生成HTML文本文件

    Freemarker:生成HTML文本文件

    前置工作參考:?Freemarker:基本使用_moreCalm的博客-CSDN博客 ? 1、修改application.yml配置文件 2、在test下創(chuàng)建測(cè)試類?FreemarkerTest 3、查看結(jié)果 ?

    2024年02月14日
    瀏覽(25)
  • Word不同部分(分節(jié))設(shè)置頁(yè)眉和頁(yè)碼的使用指南——附案例操作

    Word不同部分(分節(jié))設(shè)置頁(yè)眉和頁(yè)碼的使用指南——附案例操作

    在撰寫(xiě)word文檔時(shí),我們經(jīng)常需要在不同的部分應(yīng)用不同的頁(yè)眉和頁(yè)碼格式。在這篇博文中,我們將深入探討如何正確使用這些功能,避免常見(jiàn)錯(cuò)誤,以及關(guān)注設(shè)置的重點(diǎn)。 在需要設(shè)置不同頁(yè)眉和頁(yè)碼的地方,首先插入分節(jié)符: 將光標(biāo)放在要分割的位置,如新的章節(jié)開(kāi)始處。

    2024年01月23日
    瀏覽(20)
  • 【STM32開(kāi)發(fā)小技巧】CUBEMX改變工程模板(FreeMarker一鍵生成定制文件)

    【STM32開(kāi)發(fā)小技巧】CUBEMX改變工程模板(FreeMarker一鍵生成定制文件)

    ps:可直接跳到效果展示 眾所周知CUBEMX可以生成代碼,圖形界面可以方便用戶進(jìn)行STM32的配置,有天我就在想能否用戶改變生成后的代碼,于是就有了下面的文章。 直接進(jìn)入Project Manager頁(yè)面。 我們看一下官方的說(shuō)明 生成了一些外設(shè)信息,這些都是通過(guò)FreeMarker模板引擎代碼生成

    2023年04月08日
    瀏覽(71)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包