easyExcel是阿里巴巴开源的一个工具 java处理Excel的工具 就不多介绍了 直接给你们看怎么实现的
1 引入pom文件 依赖
<!-- Excel 导入导出文件-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.0.1</version>
</dependency>
2.根据要导出的数据库表写实体类
@Data
@TableName("student")
@AllArgsConstructor //全参构造
@NoArgsConstructor //无参构造
@Component
@ToString
public class Student implements Serializable {
//序列化
private static final long serialVersionUID = 3527132351697211558L;
@ExcelProperty("学生编号")
@TableId(value = "stu_id", type = IdType.AUTO)
private Integer stuId;
@ExcelProperty("学生姓名")
private String stuName;
@ExcelProperty("密码")
private String stuPass;
@ExcelProperty("照片")
private String stuImg;
@ExcelProperty("手机号")
private String stuPhone;
@ExcelProperty("性别")
private String stuSex;
@ExcelProperty("添加时间")
@DateTimeFormat(value = "yyyy-MM-dd HH:mm:ss")
private String stuTime;
}
这里如果
@Data @TableName("student") @AllArgsConstructor //全参构造 @NoArgsConstructor //无参构造 @Component @ToString 报错的话是因为没有引入lombok包
<!-- 导入lombok包-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<!-- ali的json格式-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.56</version>
</dependency>
3.返回值封装 业务调用
@Data
@AllArgsConstructor
@NoArgsConstructor
public class