[alibaba/easyexcel]EasyExcel.read() 为什么自定义的listener无法读取到第一行的数据?

2024-05-17 947 views
5

建议先去看文档 快速开始常见问题 异常代码

   这里写你的代码

异常提示 请提供完整的异常提示,记住是全部异常! 建议描述

回答

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)就可以了