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