当前位置: 首页 > news >正文

【技术】SpringBoot Word 模板替换

SpringBoot Word 模板替换

  • 什么是 Word 模板替换
  • 如何实现 Word 模板替换

什么是 Word 模板替换

模板一般是具有固定格式的内容,其中一部分需要替换。Word 模板通俗的讲是以 Word 的形式制作模板,固定格式和内容,然后将其中的一部分数据替换掉。例如:在颁发证书时,证书大体内容一致,只需要更换姓名以及奖项名称。

如何实现 Word 模板替换

Word 模板替换的方式有多种,对比之后最后选择 HuTool 的工具类。HuTool 还有很多其他的工具类,可以访问官网查看。

准备模板
需要注意:模板内容要求使用双花括号{{}}定义替换内容。双花括号中的标记内容可以随意,这里我使用了数字作为标记。
在这里插入图片描述

导入依赖

<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.16</version>
</dependency>

Java 核心代码

public static void main(String[] args) throws IOException {// 模板文件路径String registerTemplatePath = "C:\\Users\\Riu\\Desktop\\奖状.docx";// 输出结果文件路径String putFileName = "C:\\Users\\Riu\\Desktop\\Tom-奖状.docx";// 替换内容集合Map<String, String> textMap = new LinkedHashMap<>();textMap.put("0", "Tom");textMap.put("1", "《活动名称》");textMap.put("2", "特等奖");textMap.put("3", "2023");textMap.put("4", "08");textMap.put("5", "08");// 调用工具类,registerTemplatePath 模板路径,textMap 文字内容XWPFTemplate render = XWPFTemplate.compile(registerTemplatePath).render(textMap);// 输出文件到磁盘render.writeToFile(putFileName);
}

转换结果
在这里插入图片描述

在这里插入图片描述
根据个人测试,带表格和带图片的均可以正常转换,且格式正常。如有问题可以指正。

http://www.lryc.cn/news/144015.html

相关文章:

  • java jni nv21和nv12互转
  • 后端面试话术集锦第二篇:spring boot面试话术
  • Doris中分区和分桶使用教程
  • 电脑不安装软件,怎么将手机文件传输到电脑?
  • vue3 publish 出现的问题
  • 网络防御和入侵检测
  • 【科研论文配图绘制】task5 SciencePlots绘图包入门
  • R语言常用数学函数
  • 公网远程访问局域网SQL Server数据库
  • Apache Celeborn 让 Spark 和 Flink 更快更稳更弹性
  • 华为数通方向HCIP-DataCom H12-821题库(单选题:141-160)
  • Windows-docker集成SRS服务器的部署和使用
  • element-ui table表格滚动条拉到最右侧 表头与内容不能对齐
  • React中的性能测试工具组件Profiler的基本使用
  • 提升生产效率,降低运维成本:纺织业物联网网关应用
  • 【学习笔记】求解线性方程组的G-S迭代法
  • Kotlin协程flow缓冲buffer
  • 完全免费的GPT,最新整理,2023年8月24日,已人工验证,不用注册,不用登录,更不用魔法,点开就能用
  • LeetCode538. 把二叉搜索树转换为累加树
  • TP6 使用闭合语句查询多个or的模型语句
  • 浅析Linux SCSI子系统:设备管理
  • 爬虫逆向实战(二十五)--某矿采购公告
  • DPLL 算法之分裂策略
  • Jmeter+ServerAgent
  • 打破数据孤岛!时序数据库 TDengine 与创意物联感知平台完成兼容性互认
  • ubuntu22安装和部署Kettle8.2
  • 修复 Ubuntu Linux 中的“找不到命令‘python’”错误
  • 【业务功能篇86】微服务-springcloud-系统性能压力测试-jmeter-性能优化-JVM参数调优
  • mysql的登录与退出
  • SOLIDWORKS工程图转DWG图层映射技巧