1、引入依赖
<dependency>
<groupId>com.deepoove</groupId>
<artifactId>poi-tl</artifactId>
<version>1.12.0</version>
</dependency>
<dependency>
<groupId>com.deepoove</groupId>
<artifactId>poi-tl-plugin-highlight</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.deepoove</groupId>
<artifactId>poi-tl-plugin-markdown</artifactId>
<version>1.0.3</version>
</dependency>
2、编写Word模板
3、java代码
@GetMapping("/download")
public void generateWord(HttpServletResponse response) throws IOException {
Map<String, Object> content = new HashMap<>();
content.put("name", "rattcs");
content.put("age", "123");
XWPFTemplate document = XWPFTemplate.compile(new ClassPathResource("templates/test2.docx").getFile()).render(content);
response.reset();
response.setContentType("application/octet-stream");
response.setHeader("Content-disposition",
"attachment;filename=user_word_" + System.currentTimeMillis() + ".docx");
OutputStream os = response.getOutputStream();
document.write(os);
os.close();
}