package com.walker.di.excel;
import com.alibaba.excel.EasyExcel;
import com.walker.di.BatchLoadListener;
import com.walker.di.BusinessImportException;
import com.walker.di.Constants;
import com.walker.di.DataImportException;
import com.walker.di.ErrorWriter;
import com.walker.di.support.InputStreamDataImportor;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;
import java.util.Map;
/**
* 基于阿里 EasyExcel
实现的数据导入器。
* @author 时克英
* @date 2023-02-03
*/
public abstract class ExcelDataImportor extends InputStreamDataImportor {
private String batchError = null;
private LoadListener loadListener = new InternalLoadListener();
@Override
public void setBatchEnabled() {
this.setBatchSize(MAX_BATCH_SIZE);
}
@Override
public void setBatchSize(long batchSize) {
super.setBatchSize(batchSize);
// 2023-02-03 因为该对象用户到: BatchLoadListener,所以创建一个默认的。
this.setBatchLoadListener(new BatchLoadListener() {
@Override
public List