使用FreeMarker生成word文件自定义每页页眉或页脚

这篇具有很好参考价值的文章主要介绍了使用FreeMarker生成word文件自定义每页页眉或页脚。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最新工作中遇到生成word中表格时,要求文档中每页头部和底部都是固定格式的表格,但是内容不一样,头部信息在word中画样式的时候就可以设置为“在各页顶端以标题形式重复出现”,而底部就没有办法这样设置了,之后就想着在眉脚中设置相应的样式就可以啦,但是发现在模板中循环生成对象的眉脚,每页的信息都一样,做不到每页都有自己相应的数据。

一,头部固定的方式
选择头部要不定的表格,右键表格属性,把“在各页顶端以标题形式重复出现”勾选上就可以。
使用FreeMarker生成word文件自定义每页页眉或页脚,SpringBoot专栏,word,spring boot,java
二,尾部效果
使用FreeMarker生成word文件自定义每页页眉或页脚,SpringBoot专栏,word,spring boot,java
三,实现方式
在ftl文件中对<w:body>下的wx:sect做循环操作就可以,这个标签的意思是章节的意思,我们就可以对每节的页脚内容赋予不同的值,我们直接对<w:ftr w:type=“odd”>标签加循环不好使。写法如下:

<w:body>
	<#assign size = 0>
		<#list workOrderList as order>
			<#assign size = size + 1>
			<<wx:sect>
				<w:tbl> 
				<#-- 表格内容 --> 
				<w:tbl>
				<#if size != listSize >
                	<w:p>
                    	<w:pPr>
                 </#if>
	                 <w:sectPr>
	                 	<w:ftr w:type="odd">
	                 	<#-- 眉脚内容 -->
	                 	</w:ftr>
	                 </w:sectPr>
                 <#if size != listSize >
                    	</w:pPr>
                	</w:p>
                </#if>
			</wx:sect>
		</#list>
</w:body>

listSize:是传过来的数量,为循环list的值
<#if size != listSize > 这个判断的意思是,当 size 等于listSize的时候就不加
<w:p><w:pPr>
标签了,当两者相等时就正好循环完毕,如果不加,最后一页就是空白页没有意义。文章来源地址https://www.toymoban.com/news/detail-572723.html

到了这里,关于使用FreeMarker生成word文件自定义每页页眉或页脚的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • freemarker模板生成的word文档优化

    使用压缩工具打开docx模板,取出document.xml,如下图: 将用压缩工具打开后的docx文档里面的document.xml复制出来,并将document.xml后缀改为.ftl,然后进行参数预设。 将内容格式化后修改需要替换的内容为freemarker标签,对document.ftl进行参数预设,如下图: 文件准备好后存放到某个

    2024年02月02日
    浏览(49)
  • springboot基础(78):Freemarker模板生成word文档

    利用Freemarker模板生成word文档。示例,将左侧的模板生成为右侧的文档并下载。 1.编辑一份addr.docx文档 2. 另存为addr.xml文档 3. 打开addr.xml文件,修改内容,由于table表格,需要遍历list集合,需要添加 将addr.xml后缀更改为addr.ftl文件,存放到resources/templates下 导入依赖 编写contr

    2024年02月11日
    浏览(37)
  • 基于Java+freemarker实现动态赋值以及生成Word文档

    有一个需求就是给定一个正确格式的 Word 文档模板,要求通过动态赋值方式,写入数据并新生成 该模板格式的 Word 文档。这很明显使用 Java+freemarker 方式来实现颇为简单。 (1)准备好一个正确格式的 Word 文档(测试文档 - 原版.docx) (2)将其另存为xml文件(测试文档 - 原版

    2024年02月09日
    浏览(45)
  • JAVA利用Freemarker模版动态生成并导出word文档(全网最详细)

    公司的某个需求,需要根据接口的信息生成一份word接口文档信息并支持导出功能。以前没做过这种需求,于是搜罗各种资料,最终发现java利用freemarker模版可以实现这个功能。 1、需要的环境 2、创建模板 1)展示word文档如下所示: 2)将word文档动态的参数替换成占位符,如下

    2024年02月16日
    浏览(43)
  • 若依框架中使用FreeMarker使用word动态模板生成pdf给前端展示(模板中并没用使用到图片,所以没有图片的方法,只用了表格展示数据,模板里面只涉及到了循环判断和日期格式)

    首先使用word创建动态模板  下方两组信息是通过循环展示的,在生成模板时注意,如果不点击里面表格,选择居中表格打印出来可能还有偏差,两边距离页面拒了可能不一样 存储需要的模板时注意      存成这个格式,如果不是2003可能会有坑,找到你生成的.xml文件,把后缀改成ftl  

    2024年02月04日
    浏览(41)
  • freemarker 使用word模板赋值

    这里贴上自己测试的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日
    浏览(42)
  • 使用freemarker,数据导出word并下载

    1.1 项目背景 最近在开发一个项目,需要导出一些数据,然后写入到word文档中,然后再导出到本地,这个需求是比较常见的,但是我在网上找了很多资料,都没有找到一个比较好的解决方案,所以就自己写了一个,这里分享给大家,希望能帮助到大家。 项目中使用的技术栈:

    2024年02月05日
    浏览(36)
  • Freemarker:生成HTML文本文件

    前置工作参考: Freemarker:基本使用_moreCalm的博客-CSDN博客   1、修改application.yml配置文件 2、在test下创建测试类 FreemarkerTest 3、查看结果  

    2024年02月14日
    浏览(79)
  • Word不同部分(分节)设置页眉和页码的使用指南——附案例操作

    在撰写word文档时,我们经常需要在不同的部分应用不同的页眉和页码格式。在这篇博文中,我们将深入探讨如何正确使用这些功能,避免常见错误,以及关注设置的重点。 在需要设置不同页眉和页码的地方,首先插入分节符: 将光标放在要分割的位置,如新的章节开始处。

    2024年01月23日
    浏览(43)
  • 【STM32开发小技巧】CUBEMX改变工程模板(FreeMarker一键生成定制文件)

    ps:可直接跳到效果展示 众所周知CUBEMX可以生成代码,图形界面可以方便用户进行STM32的配置,有天我就在想能否用户改变生成后的代码,于是就有了下面的文章。 直接进入Project Manager页面。 我们看一下官方的说明 生成了一些外设信息,这些都是通过FreeMarker模板引擎代码生成

    2023年04月08日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包