package com.moral.api.util; import com.alibaba.excel.context.AnalysisContext; import com.alibaba.excel.event.AnalysisEventListener; import com.alibaba.excel.metadata.data.ReadCellData; import com.alibaba.excel.util.ConverterUtils; import groovy.transform.EqualsAndHashCode; import org.apache.poi.ss.formula.functions.T; import java.util.ArrayList; import java.util.List; import java.util.Map; /** * @ClassName DataListener * @Description TODO * @Author @cjl * @Date 2024-01-24 11:10 * @Version 1.0 */ @EqualsAndHashCode(callSuper = true) public class DataListener extends AnalysisEventListener { /** * 缓存数据列表 */ private final List dataList = new ArrayList<>(); @Override public void invoke(T data, AnalysisContext context) { dataList.add(data); } @Override public void doAfterAllAnalysed(AnalysisContext context) { } @Override public void invokeHead(Map> headMap, AnalysisContext context) { this.invokeHeadMap(ConverterUtils.convertToStringMap(headMap,context),context); } public List getDataList() { return dataList; } }