- 导出接口
- 导入接口
使用的是poi方式生成Excel表,具体使用文档可以在:
链接: https://hutool.cn/docs/#/poi/Excel%E5%B7%A5%E5%85%B7-ExcelUtil.查看
@GetMapping("/export")
public void export(HttpServletResponse response) throws Exception{
//从数据库查询出对应实体类(Teacher)中所有的字段数据
List list = teacherJobService.list();
//文件写出到浏览器中下载
ExcelWriter writer = ExcelUtil.getWriter(true);
//一次性写出list内的对象到Excel,使用默认样式,强制输出标题
writer.write(list,true);
//设置浏览器响应到格式
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");
//定义导出Excel表名
String fileName = URLEncoder.encode("教师信息","UTF-8");
response.setHeader("Content-Disposition","attachment;filename="+fileName+".xlsx");
//获取数据流
ServletOutputStream out = response.getOutputStream();
writer.flush(out,true);
out.close();
writer.close();
}
导入接口
@PostMapping("/import")
public Result imp(MultipartFile file) throws Exception{
InputStream inputStream = file.getInputStream();
ExcelReader reader = ExcelUtil.getReader(inputStream);//用数据流形式读取数据
List list = reader.readAll(Teacher.class);
System.out.println(list);
userService.saveBatch(list); //批量插入数据到数据库中
return Result.success(true);
}



