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<T> {
|
/**
|
* 缓存数据列表
|
*/
|
private final List<T> 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<Integer, ReadCellData<?>> headMap, AnalysisContext context) {
|
this.invokeHeadMap(ConverterUtils.convertToStringMap(headMap,context),context);
|
}
|
|
public List<T> getDataList() {
|
return dataList;
|
}
|
|
}
|