1、pom.xml中导入依赖包
springboot项目在pom.xml中导入依赖,maven进行更新,加载jar包。
cn.afterturn
easypoi-base
3.0.3
cn.afterturn
easypoi-web
3.0.3
cn.afterturn
easypoi-annotation
3.0.3
2、实体类中,在需要导出的成员变量上方加@Excel注解
package com.domain;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import lombok.Data;
/**
*
* @TableName person
*/
@TableName(value ="person")
@Data
public class Person implements Serializable {
/**
* 主键
*/
@TableId(type = IdType.AUTO)
@Excel(name="主键")
private Long id;
/**
* 名字
*/
@Excel(name="姓名")
private String name;
/**
* 性别
*/
@Excel(name="性别")
private String sex;
/**
* 地址
*/
private String adress;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
}
3、添加配置类(工具类)
public class ExcelUtil {
/**
* 导出: 常用导出模板
*/
public static void exportExcel(List> list, String title, String sheetName, Class> pojoClass, String fileName, HttpServletResponse response) {
defaultExport(list, pojoClass, fileName, response, new ExportParams(title, sheetName));
}
/**
* 导出:创建表头的模板
*/
public static void exportExcel(List> list, String title, String sheetName, Class> pojoClass, String fileName, boolean isCreateHeader, HttpServletResponse response) {
ExportParams exportParams = new ExportParams(title, sheetName);
exportParams.setCreateHeadRows(isCreateHeader);
defaultExport(list, pojoClass, fileName, response, exportParams);
}
/**
* 使用Map作为参数导出 不推荐使用
*/
public static void exportExcel(List
4、控制层写方法并调用工具类中的方法
@RestController
@RequestMapping("person")
public class PersonController {
@Autowired
PersonMapper personMapper;
@RequestMapping("excel")
public boolean excel(HttpServletResponse response){
List list = personMapper.selectList(null);
ExcelUtil.exportExcel(list,"标题","标签",Person.class,"Person.xls",response);
return true;
}
HttpServletResponse response 是Java的核心接口,前后台的交互模式是请求回应式的。前端向后台发请求,会被后台封装成一个请求对象。后台把数据响应给前端,就会有一个响应对象 response
5、使用网页测试
弹窗—>保存文件—>Excel
6、导出Excel文件