这里以导出模板为例
1.首先导入依赖
<!-- EasyPoi依赖 -->
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-base</artifactId>
<version>4.1.0</version>
</dependency>
2.配置模板(质量控制计划模板.docx)
3.在controller中编写接口
@GetMapping("/exportTemplate")
@ApiOperation(value = "导出质量控制计划模板")
public void exportPlan(HttpServletResponse response) throws Exception {
//构建所需参数
Map<String,Object> map = new HashMap<>();
Calendar calendar = Calendar.getInstance();
map.put("year",calendar.get(Calendar.YEAR));
//导出word并指定word导出模板
XWPFDocument doc = WordExportUtil.exportWord07("word/年度质量控制计划.docx", map);
//设置编码格式
response.setCharacterEncoding(StandardCharsets.UTF_8.name());
//设置内容类型
response.setContentType("application/octet-stream");
//设置头及文件命名。
response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("template.docx", StandardCharsets.UTF_8.name()));
//写入
doc.write(response.getOutputStream());
}
其中map就是模板可能用到参数,比如:年度等,也可以作为导出表单经行扩展。