如何通过EasyExcel获取指定列的值
时间: 2024-05-01 17:19:45 浏览: 159
可以使用EasyExcel提供的读取API,例如以下代码可以读取excel中第一列的所有数据:
```java
List<Object> firstColumnData = EasyExcel.read(fileName).headRowNumber(0).sheet(sheetName).excelType(excelType)
.registerReadListener(new ReadListener() {
@Override
public void onException(Exception e, AnalysisContext analysisContext) throws Exception {
}
@Override
public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {
}
@Override
public void invoke(Object data, AnalysisContext context) {
if (context.readRowHolder().getRowIndex() > 0) {
// 读取第一列数据
firstColumnData.add(((List<Object>) data).get(0));
}
}
@Override
public void doAfterAllAnalysed(AnalysisContext analysisContext) {
}
}).doReadSync();
```
如果要读取指定列,可以在 `invoke()` 方法中修改代码,例如读取第二列的数据:
```java
if (context.readRowHolder().getRowIndex() > 0) {
// 读取第二列数据
firstColumnData.add(((List<Object>) data).get(1));
}
```
其中 `data` 是一行的数据,是一个List,索引从0开始。
阅读全文