解析excel-行解析
1、监听器
public class ExcelListener extends AnalysisEventListener {
private List<String> fields = new ArrayList<>();
private List<String> titles = new ArrayList<>();
private List<List<Object>> list = new ArrayList<>();
private BacthSaveModel bacthSaveModel = new BacthSaveModel();
private Map<String, BasicConfDataField> tableFieldMap;
@Override
public void invoke(Object data, AnalysisContext context) {
Gson gson = new Gson();
String sheetName = context.readSheetHolder().getSheetName();
Integer currentRowNum = context.getCurrentRowNum();
Integer totalCount = context.getTotalCount();
LinkedHashMap<Integer, Object> linkedHashMap = (LinkedHashMap<Integer, Object>) data;
List<Object> datas = new ArrayList<>();
Stream.iterate(0, i -> i + 1).limit(linkedHashMap.size()).forEach(i -> {
Object object = linkedHashMap.get(i);
// 验证必填项
BasicConfDataField b