阅读量:145
EasyExcel 是一个用于读写 Excel 的 Java 工具库,可以简化 Excel 的读写操作。要使用 EasyExcel 读取 Excel 文件,请按照以下步骤操作:
- 首先,确保已经在项目的
build.gradle文件中添加了 EasyExcel 的依赖:
dependencies {
implementation 'com.alibaba:easyexcel:2.2.11'
}
- 创建一个 Java 类,用于定义读取到的数据。例如,创建一个名为
User的类,包含id、name和age三个属性:
public class User {
private Integer id;
private String name;
private Integer age;
// 省略 getter 和 setter 方法
}
- 编写一个用于读取 Excel 文件的方法。例如,创建一个名为
readExcel的方法,接收一个文件路径参数:
import com.alibaba.excel.EasyExcel;
public void readExcel(String filePath) {
// 使用 EasyExcel 读取 Excel 文件
EasyExcel.read(filePath).sheet().doRead(new UserDataHandler());
}
- 创建一个用于处理读取到的数据的接口。例如,创建一个名为
UserDataHandler的接口,实现AnalysisEventListener接口:
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
public class UserDataHandler extends AnalysisEventListener {
@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 接口的实现类进行处理。在这个例子中,我们只是简单地将数据打印到控制台,但你可以根据需要对数据进行处理。