SpringBoot项目使用EasyExcel读取上传Excel
1、EasyExcel简介
EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。
EasyExcel读取Excel的解析原理:
2、导入相应的依赖文件
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.3</version>
</dependency>
3、编写对应数据库字段的pojo类,使用注解注入
package com.ec.wlfxxt.db.po;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
import javax.persistence.Id;
import javax.persistence.Table;
@Table(name = "t_test_user")
@Data
public class TestUser {
//主键
/**
* ExcelProperty注解 index参数是指第几列,0为第一列,1为第二列 ,value是对应的内容列
*/
@ExcelProperty(index = 0)
@Id
private String userSid;
@ExcelProperty(index = 1)
private String userAccount;
@ExcelProperty(index = 2)
// @ExcelProperty(value = "用户姓名")
private String userName;
@ExcelProperty(index = 3)
private Integer userSexSid;
}
4、编写对应下载的接口文件
(这里为固定的模版,不需要可以的去记录,大概了解执行流程即可,取即可用)
UserController层
@PostMapping("/uploadLocal") //本地测试 @RequestParam("files")参数key名字
public JsonResult uploadLocal(@RequestParam("files") MultipartFile[] excelFiles) throws IOException {
// System.out.println("excelFile:"+excelFiles);
if (excelFiles.length != 0) {
if (userService.testExcelLocal( excelFiles) ==