工作表筛选与分类
extractSheetList 存储无模板ID的工作表sheetMap 映射有模板ID的工作表(键为sheetName)文件类型处理
fileInfo.getFileType() 获取文件类型并转换为 ExcelTypeEnumETL监听器创建
StreamingEtlListener 实例LogDirtyDataHandler 处理脏数据文件读取配置
CharsetExcelReaderCSV特殊处理
reader.readAll() 读取所有数据Excel工作表排序
readSheetsOPEN_ACCOUNT_ID 中的模板ID(1、2)异常处理
UnsupportedFileFormatException 或 POIXMLException:标记文件为不支持EncryptedDocumentException:标记文件为加密结果处理
sheetListFileInfoMapper 批量插入文件信息到数据库DynamicDsKey.with("case", ...) 切换数据源StreamingEtlListener 实现逐行处理,支持大数据量文件[文件] → [CleanTask.doTask()] → [工作表筛选] → [创建ETL监听器] → [文件读取]
↓
[按优先级排序工作表]
↓
[逐行处理数据]
↓
[异常处理]
↓
[批量存储结果]