第一步:添加依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>1.0.2</version>
</dependency>
说明:阿里easyexcel导出excel文件的思路:
和管理后台普通的查询列表一样,设计Api需要具备按条件查询的功能特性
按条件查询出满足条件的records,封装成List集合
使用easyexcel构建的工具类通过字节流读取,搭档输出流将数据写入Excel
第二步:ExcelUtil工具类
import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.metadata.BaseRowModel;
import com.alibaba.excel.metadata.Sheet;
import com.alibaba.excel.support.ExcelTypeEnum;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.OutputStream;
import java.net.URLEncoder;
import java.util.List;
public class ExcelUtil {
/**
* 导出 Excel :一个 sheet,带表头
*
* @param response HttpServletResponse
* @param list 数据 list,每个元素为一个 BaseRowModel
* @param fileName 导出的文件名
* @param sheetName 导入文件的 sheet 名
* @param model 映射实体类,Excel 模型
*/
public static void writeExcel(HttpServletResponse response, List