@@ -158,6 +158,9 @@ public class PreTask {
fileInfo.setFileStatus(FileSheetStateEnum.FILE_ENCRYPTION);
return fileInfoList;
}
+ } finally {
+ // 兜底释放监听器持有的 DuckDB 资源(正常流程已在 doAfterAllAnalysed 释放,幂等)
+ preDataListener.close();
fileInfo.setFileStatus(FileSheetStateEnum.FILE_READ_COMPLETE);