前言
SpringBoot项目实现Excel文件导出功能,可以使用alibaba开源项目EasyExcel实现。默认导出的Excel表头为宋体14加粗,表内容为宋体11。
一、引入EasyExcel依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>4.0.3</version>
</dependency>
二、代码实现
1.Controller层
/**
* @param user 查询条件
* @param column 前端选择的导出列,逗号分隔,如果前端不指定导出列,该参数省略
*/
@GetMapping("/exportExcel")
@ApiOperation("查询记录导出")
public void exportExcel(HttpServletResponse response, User user, String column) throws IOException {
userService.exportExcel(response, user,column);
}
2.Service层
public interface userService {
/**
* 导出excel
*/
void exportExcel(HttpServletResponse response, User user, String column) throws IOException;
}
3.ServiceImpl层
@Override
public void exportExcel(HttpServletResponse response, User user, String column) throws IOException{
//查询导出数据
List<User> userList = userMapper.selectList(user);
//前端传入的需要导出的列,前端不指定导出列时,该步省略;指定导出列不影响导出列的顺序,导出列的顺序只和bean中字段的顺序有关。
Set<String>