5
Q
[alibaba/easyexcel]EasyExcel.read() 为什么自定义的listener无法读取到第一行的数据?
A
回答
5
代码如下
package com.zjt.elasticsearch.dto;
import com.alibaba.excel.context.AnalysisContext; import com.alibaba.excel.event.AnalysisEventListener;
import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List;
public class CheckSheetListener extends AnalysisEventListener<LinkedHashMap<Integer,Object>> {
private List<LinkedHashMap> linkedHashMap;
public CheckSheetListener(List<LinkedHashMap> excelLinkedHash) {
this.linkedHashMap = excelLinkedHash;
}
@Override
public void invoke(LinkedHashMap<Integer,Object> data, AnalysisContext context) {
linkedHashMap.add(data);
}
@Override
public void doAfterAllAnalysed(AnalysisContext context) {
System.out.println(linkedHashMap);
}
}
1
设置表头行数为0试试 EasyExcel.read(inputStream, Model.class, listener).headRowNumber(0).sheet().doRead()
4
我遇到了相同的问题。设置headRowNumber(0)就可以了