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
接口的实现类进行处理。在这个例子中,我们只是简单地将数据打印到控制台,但你可以根据需要对数据进行处理。