java ~ word模板填充字符后输出到指定目录

word文件格式:

jar包:

复制代码
	<dependency>
		<groupId>com.deepoove</groupId>
		<artifactId>poi-tl</artifactId>
		<version>1.10.0</version>
	</dependency>

样例代码:

复制代码
	// 封装参数集合
	Map<String, Object> data = new HashMap<String, Object>() {{
         put("date", DateUtil.format("yyyy年MM月dd日", new Date()));
     }};

	try (InputStream is = new ClassPathResource("file/path/fileName.docx").getInputStream()) {
	ConfigureBuilder builder = Configure.builder();
	    XWPFTemplate template = XWPFTemplate.compile(is, builder.build()).render(data);
	    String wordPath = "E:\\newFileName.docx";
	    template.writeAndClose(Files.newOutputStream(Paths.get(wordPath)));
	} catch (IOException e) {
	    throw new RuntimeException(e);
	}
相关推荐
计算机毕设指导619 小时前
基于微信小程序的电影评论与推荐社区平台【源码文末联系】
java·spring boot·微信小程序·小程序·tomcat·maven·intellij-idea
Coder_Boy_19 小时前
基于SpringAI的在线考试系统-系统业务全流程
java·人工智能·spring boot·软件工程
lbb 小魔仙19 小时前
【Java】基于 Java 的分布式系统实战:分布式锁 + 事务 + 一致性算法,干货满满
java·分布式·算法
香气袭人知骤暖19 小时前
线程池原理及其常用线程池
java
葡萄成熟时 !19 小时前
JavaAPI 工具类
java
好像不对劲19 小时前
python去除pdf白边
开发语言·python·pdf·kindle
sunnyday042619 小时前
Spring Boot 中的优雅重试机制:从理论到实践的完整指南
java·spring boot·后端
C++ 老炮儿的技术栈19 小时前
#include <filename.h> 和 #include “filename.h” 有什么区别?
linux·c语言·开发语言·c++·windows·visual studio
Ethan-D19 小时前
每日一题#21 二维 DP + 计数类
java·python·算法·leetcode·动态规划
虫小宝19 小时前
企业微信官方API与自建机器人系统的鉴权体系对比及Java集成方案
java·机器人·企业微信