java 制作word模板

背景:用于实现动态调整word模板中的内容

条件:office组件中格式为docx的word文件

对象与属性关系(一个学生对应一个同桌及N门学科),如图所示

一、原生模板

二、配置参数属性

1、当前对象的属性,直接写属性名称即可:${属性名}

2、属性为多选或单选的格式:eq \o\ac(□,${属性名[从0 开始的下标]!}) 

(1)按图所示操作,找到

(2)打开域代码

(3)复制格式进去,并修改属性名称和下标,调整好后记得点击“确定”按钮进行保存

(4)效果

(5)有了第一个样式,第1+N个的时候可以直接复制过去,然后再进行调整

A、复制

B、选中当前代码(上图标红的部分),右键,选择“编辑域

C、同样打开“域代码

D、调整下标,调整完毕后,点击“确定”按钮进行保存

整体效果

PS:需要注意的是,当出现这类型的属性时,需要在实体中的属性get方法上加入@WordField(title = "标题,可不写",num=个数)

3、当前对象中对象的参数,从第二个对象开始写,且与属性之间用下划线"-"拼接:${二级对象_属性名}

4、list数组格式,需要注意的是不用加"[]":${二级对象和下标_属性名}

三、制作模板

1、将文件改成zip的压缩模式,注意,直接重命名改后缀,不要使用压缩!!!另外得是zip后缀的,rar等其他压缩格式不行!!!

2、解压文件,使用解压插件解压

3、找到document.xml文件

4、打开文件document.xml,进行内容调整

(1)去除每个参数中多余的代码(图中标红所示),每个完整的参数中间不能出现任何代码(图中标绿所示)

(2)调整完毕后要保存文件

5、压缩文件

6、将压缩文件重命名为docx格式,重命名!!!

7、至此,文件模板制作完毕

模板使用:https://blog.csdn.net/super_DuoLa/article/details/109384791

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Word文档制作HTML模板(Freemarker)是一种将Word文档转换成HTML模板的方法。这种方法可以帮助我们更方便地在网页上展示Word文档的内容。 首先,我们需要将Word文档保存为XML格式(带有.docx扩展名)。然后,通过使用Java编程语言和Freemarker模板引擎,我们可以编写代码来解析XML文档,并将其转换为HTML模板。 在编程过程中,我们需要先导入Freemarker库,并创建一个Configuration对象。然后,我们可以设置一些参数,例如模板文件的路径、编码方式等。 接下来,我们需要创建一个XMLReader对象来读取Word文档的XML内容。通过使用Freemarker的Template类和TemplateMethodModelEx接口,我们可以在模板中定义一些自定义方法,例如解析表格、图片等。 在模板中,我们可以使用Freemarker的语法,例如循环、条件语句等,来根据XML内容生成HTML代码。通过使用<#list>标签,我们可以遍历XML文档中的节点,并将它们转换为HTML标签。 最后,我们可以使用Freemarker的Template类和TemplateMethodModelEx接口,将生成的HTML代码输出到一个HTML文件中。 Word文档制作HTML模板(Freemarker)的好处是可以将Word文档的内容快速转换为网页上的展示形式。同时,使用Freemarker模板引擎可以帮助我们更灵活地操作和处理XML内容,使生成的HTML模板符合我们的需求。 总结起来,通过使用Freemarker模板引擎和Java编程语言,我们可以将Word文档转换为HTML模板。这种方法可以帮助我们更方便地在网页上展示Word文档的内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值