diff --git a/core/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java b/core/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java index 7f9ffb7585..55ef207d28 100644 --- a/core/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java +++ b/core/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java @@ -2375,8 +2375,6 @@ public class DataSetTableService { public List parseExcel(String filename, InputStream inputStream, boolean isPreview) throws Exception { List excelSheetDataList = new ArrayList<>(); String suffix = filename.substring(filename.lastIndexOf(".") + 1); - excelSheetDataList = excelSheetDataList(inputStream, isPreview); - if (StringUtils.equalsIgnoreCase(suffix, "csv")) { List fields = new ArrayList<>(); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8)); @@ -2418,6 +2416,8 @@ public class DataSetTableService { excelSheetData.setExcelLabel(filename); excelSheetData.setFieldsMd5(Md5Utils.md5(StringUtils.join(fieldArray, ","))); excelSheetDataList.add(excelSheetData); + }else { + excelSheetDataList = excelSheetDataList(inputStream, isPreview); } inputStream.close(); diff --git a/core/backend/src/main/java/io/dataease/service/dataset/ExtractDataService.java b/core/backend/src/main/java/io/dataease/service/dataset/ExtractDataService.java index fea4504926..ef5ef50634 100644 --- a/core/backend/src/main/java/io/dataease/service/dataset/ExtractDataService.java +++ b/core/backend/src/main/java/io/dataease/service/dataset/ExtractDataService.java @@ -757,8 +757,6 @@ public class ExtractDataService { for (ExcelSheetData excelSheetData : excelSheetDataList) { String suffix = excelSheetData.getPath().substring(excelSheetData.getPath().lastIndexOf(".") + 1); List totalSheets = new ArrayList<>(); - totalSheets = dataSetTableService.excelSheetDataList(new FileInputStream(excelSheetData.getPath()), false); - if (StringUtils.equalsIgnoreCase(suffix, "csv")) { List fields = new ArrayList<>(); BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(excelSheetData.getPath()), StandardCharsets.UTF_8)); @@ -796,6 +794,8 @@ public class ExtractDataService { csvSheetData.setExcelLabel(excelSheetData.getExcelLabel()); csvSheetData.setFieldsMd5(Md5Utils.md5(StringUtils.join(fieldArray, ","))); totalSheets = Arrays.asList(csvSheetData); + }else { + totalSheets = dataSetTableService.excelSheetDataList(new FileInputStream(excelSheetData.getPath()), false); }