word模板内容替换

篮之新喜  金牌会员 | 2024-6-29 14:19:31 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 644|帖子 644|积分 1936

1.pom引入依靠:
  1. <dependency>
  2.     <groupId>com.alibaba</groupId>
  3.     <artifactId>easyexcel</artifactId>
  4.     <version>3.0.5</version>
  5. </dependency>
  6. <dependency>
  7.     <groupId>com.deepoove</groupId>
  8.     <artifactId>poi-tl</artifactId>
  9.     <version>1.10.5</version>
  10. </dependency>
复制代码
2.写工具类
  1. package  *****;
  2. import com.deepoove.poi.XWPFTemplate;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5. public class GenerateWordUtils {
  6.     /**
  7.      *
  8.      * @param path 文件模板路径
  9.      * @param fileName 生成的文件名
  10.      * @param param 需要替换的对象
  11.      */
  12.     public static String generateWord(String path,String fileName,Object param) {
  13.         try {
  14.             XWPFTemplate template = XWPFTemplate.compile(path).render(param);
  15.             template.writeAndClose(new FileOutputStream(fileName));
  16.         } catch (IOException e) {
  17.             e.printStackTrace();
  18.         }
  19.         return fileName;
  20.     }
  21. }
复制代码
3.调用
例子:
  1. //相对路径在项目根目录
  2. String path = GenerateWordUtils.generateWord(new String(模板路径path.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8), 文件名fileName, 需替换的结果集resultMap);
  3. //项目路径
  4. String projectPath=System.getProperty("user.dir");
  5. //文件真实路径
  6. String realPath = projectPath+File.separator+path
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

篮之新喜

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表