Skip to content

遇到一个奇怪的问题,解析一个xlsexcel 有的行解析成了2行 #4082

Open
@zmueignleaigoeu

Description

@zmueignleaigoeu

触发场景描述

工作表.xls

Image

Image

Image

触发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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions