word模板内容替换

1.pom引入依赖:

java 复制代码
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>easyexcel</artifactId>
    <version>3.0.5</version>
</dependency>
<dependency>
    <groupId>com.deepoove</groupId>
    <artifactId>poi-tl</artifactId>
    <version>1.10.5</version>
</dependency>

2.写工具类

java 复制代码
package  *****;

import com.deepoove.poi.XWPFTemplate;

import java.io.FileOutputStream;
import java.io.IOException;

public class GenerateWordUtils {
    /**
     *
     * @param path 文件模板路径
     * @param fileName 生成的文件名
     * @param param 需要替换的对象
     */
    public static String generateWord(String path,String fileName,Object param) {
        try {
            XWPFTemplate template = XWPFTemplate.compile(path).render(param);
            template.writeAndClose(new FileOutputStream(fileName));
        } catch (IOException e) {
            e.printStackTrace();
        }
        return fileName;
    }
}

3.调用

例子:

java 复制代码
//相对路径在项目根目录
String path = GenerateWordUtils.generateWord(new String(模板路径path.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8), 文件名fileName, 需替换的结果集resultMap);
//项目路径
String projectPath=System.getProperty("user.dir");
//文件真实路径
String realPath = projectPath+File.separator+path
相关推荐
m0_740154672 分钟前
Tomcat
java·tomcat
爱敲代码的小冰10 分钟前
【Excel】 Power Query抓取多页数据导入到Excel
android·java·excel
心流时间24 分钟前
[Java基础] JVM常量池介绍(BeanUtils.copyProperties(source, target)中的属性值引用的是同一个对象吗)
java·开发语言·jvm
lqlj223330 分钟前
Linux常用命令
linux·运维·服务器
瑞金彭于晏41 分钟前
通俗易懂版 Maven 科普,maven是什么?
java·maven
好看资源平台44 分钟前
Java Web开发实战与项目——Spring Boot与Spring Cloud微服务项目实战
java
obboda1 小时前
使用haproxy实现MySQL服务器负载均衡
服务器·mysql·负载均衡
.猫的树1 小时前
Java集合List快速实现重复判断的10种方法深度解析
java·开发语言·list·集合
littlegirll1 小时前
命令行方式安装KFS同步KES到KADB
java·大数据·数据库
wanhengidc1 小时前
怎样分辨是否是高防服务器?
运维·服务器·网络