1.pom.xml文件的引入
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>WorkForExcel</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.2.12.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.3.5</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>RELEASE</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.6</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>RELEASE</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
2. java代码进行实现
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import cn.hutool.poi.excel.ExcelReader;
import cn.hutool.poi.excel.ExcelUtil;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.util.IOUtils;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.junit.jupiter.api.Test;
import org.springframework.mock.web.MockMultipartFile;
import org.springframework.web.multipart.MultipartFile;
public class ReadExcelTools {
@Test
public void test(){
File file = new File("C:\\Users\\24473\\Desktop\\住院收据1.xlsx");
System.out.println(file.getName());
List<Menu> all = new ArrayList<>();
try(FileInputStream fileInputStream = new FileInputStream(file)){
ExcelReader sheet1 = ExcelUtil.getReader(fileInputStream, "sheet1");
System.out.println(sheet1);
sheet1.addHeaderAlias("费用金额(J)","parent_code");
all = sheet1.readAll(Menu.class);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(all);
System.out.println(all.size());
}
@Test
public void test1(){
File file = new File("C:\\Users\\24473\\Desktop\\工作簿2.xlsx");
System.out.println(file.getName());
List<Menu> all = new ArrayList<>();
try(FileInputStream fileInputStream = new FileInputStream(file)){
ExcelReader sheet1 = ExcelUtil.getReader(fileInputStream, "sheet1");
System.out.println(sheet1);
sheet1.addHeaderAlias("菜单url","menuUrl");
sheet1.addHeaderAlias("父菜单id","parentId");
sheet1.addHeaderAlias("菜单级别","menuLevel");
sheet1.addHeaderAlias("菜单状态","menuStatus");
sheet1.addHeaderAlias("菜单icon","menuIcon");
sheet1.addHeaderAlias("菜单排序","menuIndex");
all = sheet1.readAll(Menu.class);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(all);
System.out.println(all.size());
}
}
3java实体类的创建:
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Menu {
Long formula_id;
String parent_code;
String formula_name;
String formula_code;
Integer formula_type;
String IS_EFFECT;
String REMARK;
Long QUALITY_ID;
String CRE_USER_ID;
Date CRE_TIME;
Date LAST_UPDATE_TIME;
String LAST_UPDATE_ID;
Long ENTITY_ID;
}