[alibaba/easyexcel]无法读取excel表头数据

2024-05-30 426 views
1

异常代码

   ExcelListener excelListener = new ExcelListener();
   excelReader = EasyExcel.read(in,null,excelListener).build();
   excelReader.read();

   AnalysisEventListener的invoke方法如下:
   ReadSheetHolder readSheetHolder = analysisContext.readSheetHolder();
        String sheetName = readSheetHolder.getSheetName();
        if(Objects.isNull(o) || ((HashMap) o).size() == 0){
            return;
        }
        if(map.containsKey(sheetName)){
            map.get(sheetName).add(o);
        }else {
            List<Object> objectList = new ArrayList<>();
            objectList.add(o);
            map.put(sheetName,objectList);
        }

异常提示 无异常,解析的数据,对象o无表头中文数据 建议描述

回答

7

对象o 是什么?

6

EasyExcel.read(fileName, null, excelListener).sheet().headRowNumber(0).doRead(); 读的时候设置headRowNumber试试

5

对象o就是invoke方法的的第一个入参

5

EasyExcel.read(in, null, excelListener).headRowNumber(0).build().read() 成功读取每个sheet页的数据