easyexcel 读取excel
时间: 2023-08-25 19:17:38 浏览: 58
easyexcel是一款基于Java的开源Excel操作工具库,它可以方便地读取和处理Excel文件。你可以使用以下步骤来读取Excel文件:
1. 导入easyexcel库的依赖包,例如通过Maven添加以下依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.3.0</version>
</dependency>
```
2. 创建一个类,例如`ExcelReader`,并使用`@ExcelProperty`注解来映射Excel文件的列与类的字段。
3. 使用`EasyExcel.read()`方法创建一个`ExcelReader`对象,并设置要读取的Excel文件路径。
4. 使用`excelReader.read()`方法读取Excel文件,并通过`excelListener`来处理读取到的数据。
下面是一个简单的示例代码,展示了如何使用easyexcel读取Excel文件:
```java
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import java.util.ArrayList;
import java.util.List;
public class ExcelReader {
public static void main(String[] args) {
String filePath = "path/to/your/excel/file.xlsx"; // 替换为你的Excel文件路径
// 创建 Excel 读取监听器
AnalysisEventListener<DataRow> excelListener = new AnalysisEventListener<DataRow>() {
List<DataRow> dataList = new ArrayList<>();
@Override
public void invoke(DataRow data, AnalysisContext context) {
dataList.add(data);
}
@Override
public void doAfterAllAnalysed(AnalysisContext context) {
// 处理读取到的数据
for (DataRow data : dataList) {
System.out.println(data);
}
}
};
// 读取 Excel 文件
EasyExcel.read(filePath, DataRow.class, excelListener).sheet().doRead();
}
// 定义数据行类,用于映射 Excel 的行数据
public static class DataRow {
@ExcelProperty("姓名")
private String name;
@ExcelProperty("年龄")
private int age;
@Override
public String toString() {
return "DataRow{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
}
```
你需要将示例代码中的`filePath`替换为你的Excel文件的路径,并根据实际情况修改`DataRow`类的字段和Excel文件中的列名。然后运行程序,就可以读取并处理Excel文件中的数据了。