Open
Description
触发场景描述
触发Bug的代码
DataListener listener = new DataListener ();
EasyExcel.read(file.getInputStream(),listener)
.extraRead(CellExtraTypeEnum.MERGE)
.ignoreEmptyRow(false)
.sheet(index)
.headRowNumber(0)
.doRead();
@Slf4j
public class DataListener extends AnalysisEventListener<Map<Integer, String>> {
private List<Map<Integer, String>> dataList = new ArrayList<>();
private List<CellExtra> cellExtraList = new ArrayList<>();
private Integer emptyRow = 0;
@Override
public void invoke(Map<Integer, String> data, AnalysisContext analysisContext) {
dataList.add(data);
}
@Override
public void doAfterAllAnalysed(AnalysisContext context) {
}
@Override
public void extra(CellExtra extra, AnalysisContext context) {
switch (extra.getType()) {
case MERGE:
cellExtraList.add(extra);
break;
default:
}
}
public List<Map<Integer, String>> getDataList() {
return dataList;
}
public List<CellExtra> getCellExtraList() {
return cellExtraList;
}
public void clear(){
dataList.clear();
cellExtraList.clear();
}
}
Activity