java动态生成word文档
大家好!趁着还在年尾巴上祝大家新年快乐,工作顺利.
小弟好久没有更新博客,从最后一次发文到现在,出现了很多事情
曾经一度小弟都想去流水厂颐养天年,但好在坚持下来了
话不多说,咱开始正题!
我用的是esaypoi
这个插件,这个插件代码简洁用气来很方便!
1 . 引入依赖!
<!-- Excel = EasyPoi -->
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-base</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-web</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-annotation</artifactId>
<version>4.0.0</version>
</dependency>
2 . 根据自己需要创建word文档并放置到项目静态文件下
3 . 附上代码!
public String exportDoc(HttpServletRequest request) throws Exception {
Map<String, Object> dataMap = new HashMap<>();
dataMap.put("dept", request.getParameter("dept"));
dataMap.put("time", request.getParameter("time"));
dataMap.put("content", request.getParameter("content"));
dataMap.put("year", request.getParameter("year"));
dataMap.put("month", request.getParameter("month"));
dataMap.put("day", request.getParameter("day"));
//map里根据自己需要进行修改
String fileName = "文档名字" + (int) ((Math.random() * 9 + 1) * 100000) + ".docx";
//获取文件的绝对路径,拼接文件的路径
String realPath = System.getProperty("user.dir");
String path = realPath + "这里写你要生成文档的目录" + fileName;
File outFile = new File(path);
XWPFDocument xwpfDocument = WordExportUtil.exportWord07("templates/test1.docx", dataMap);
OutputStream outputStream = new FileOutputStream(outFile);
xwpfDocument.write(outputStream);
outputStream.flush();
outputStream.close();
return fileName;
}
4 . 附上模板图片 注意模板参数格式要和后台对应上并且参数括号应该是中文的!
--------------------------------------
觉得有用的请大家给个三连,谢谢大家!
我是 丿烂人丶,一个为生活而努力奋斗的萌新。希望以后的路上,我们一起并肩前行!