EasyExcel 是一個用于讀寫 Excel 的 Java 工具庫,可以簡化 Excel 的讀寫操作。要使用 EasyExcel 讀取 Excel 文件,請按照以下步驟操作:
build.gradle 文件中添加了 EasyExcel 的依賴:dependencies {
implementation 'com.alibaba:easyexcel:2.2.11'
}
User 的類,包含 id、name 和 age 三個屬性:public class User {
private Integer id;
private String name;
private Integer age;
// 省略 getter 和 setter 方法
}
readExcel 的方法,接收一個文件路徑參數:import com.alibaba.excel.EasyExcel;
public void readExcel(String filePath) {
// 使用 EasyExcel 讀取 Excel 文件
EasyExcel.read(filePath).sheet().doRead(new UserDataHandler());
}
UserDataHandler 的接口,實現 AnalysisEventListener<User> 接口:import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
public class UserDataHandler extends AnalysisEventListener<User> {
@Override
public void invoke(User user, AnalysisContext context) {
System.out.println("當前行:" + context.readRowHolder().getRowIndex());
System.out.println("當前列:" + context.readRowHolder().getColumnIndex());
System.out.println("當前數據:" + user);
}
@Override
public void doAfterAllAnalysed(AnalysisContext context) {
System.out.println("所有數據解析完成");
}
}
readExcel 方法,傳入 Excel 文件的路徑,開始讀取數據:public static void main(String[] args) {
String filePath = "path/to/your/excel/file.xlsx";
readExcel(filePath);
}
這樣,EasyExcel 就會開始讀取指定的 Excel 文件,并將讀取到的數據傳遞給 UserDataHandler 接口的實現類進行處理。在這個例子中,我們只是簡單地將數據打印到控制臺,但你可以根據需要對數據進行處理。