ToB企服应用市场:ToB评测及商务社交产业平台

标题: word模板内容替换 [打印本页]

作者: 篮之新喜    时间: 2024-6-29 14:19
标题: 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
复制代码


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




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4