当前位置:   article > 正文

word模板内容替换

word模板内容替换

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/685351
推荐阅读
相关标签
  

闽ICP备14008679号