diff --git a/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java b/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java index 7407fcc0c7..ad1ec3d2d6 100644 --- a/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java +++ b/backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java @@ -642,10 +642,14 @@ public class DataSetTableService { List fields = new ArrayList<>(); List data = new ArrayList<>(); List> jsonArray = new ArrayList<>(); + List sheets = new ArrayList<>(); if (StringUtils.equalsIgnoreCase(suffix, "xls")) { HSSFWorkbook workbook = new HSSFWorkbook(inputStream); HSSFSheet sheet0 = workbook.getSheetAt(0); + for (int i=0;i 0) { throw new RuntimeException("Sheet have merged regions."); } @@ -682,6 +686,9 @@ public class DataSetTableService { } else if (StringUtils.equalsIgnoreCase(suffix, "xlsx")) { XSSFWorkbook xssfWorkbook = new XSSFWorkbook(inputStream); XSSFSheet sheet0 = xssfWorkbook.getSheetAt(0); + for (int i=0;i 0) { throw new RuntimeException("Sheet have merged regions."); } @@ -753,6 +760,7 @@ public class DataSetTableService { Map map = new HashMap<>(); map.put("fields", fields); map.put("data", jsonArray); + map.put("sheets", sheets); return map; } diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico index 1adebf94e1..3bfb47b230 100644 Binary files a/frontend/public/favicon.ico and b/frontend/public/favicon.ico differ diff --git a/frontend/src/assets/DataEase-color.png b/frontend/src/assets/DataEase-color.png index c3c0ccd022..a903a7cc61 100644 Binary files a/frontend/src/assets/DataEase-color.png and b/frontend/src/assets/DataEase-color.png differ diff --git a/frontend/src/lang/en.js b/frontend/src/lang/en.js index 7db7d1c4a2..7f726e81d2 100644 --- a/frontend/src/lang/en.js +++ b/frontend/src/lang/en.js @@ -674,6 +674,7 @@ export default { title_limit: 'Title cannot be greater than 50 characters' }, dataset: { + sheet_warn: 'There are multiple sheet pages, and the first one is extracted by default', datalist: 'Data Set', add_group: 'Add Group', add_scene: 'Add Scene', diff --git a/frontend/src/lang/tw.js b/frontend/src/lang/tw.js index 5efcae56df..06b88eb0fa 100644 --- a/frontend/src/lang/tw.js +++ b/frontend/src/lang/tw.js @@ -673,6 +673,7 @@ export default { title_limit: '標題不能大於50個字符' }, dataset: { + sheet_warn: '有多個sheet頁面,默認抽取第一個', datalist: '數據集', add_group: '添加分組', add_scene: '添加場景', diff --git a/frontend/src/lang/zh.js b/frontend/src/lang/zh.js index f45e56a546..d27476b5d1 100644 --- a/frontend/src/lang/zh.js +++ b/frontend/src/lang/zh.js @@ -675,6 +675,7 @@ export default { title_limit: '标题不能大于50个字符' }, dataset: { + sheet_warn: '有多个Sheet页,默认抽取第一个', datalist: '数据集', add_group: '添加分组', add_scene: '添加场景', diff --git a/frontend/src/views/dataset/add/AddExcel.vue b/frontend/src/views/dataset/add/AddExcel.vue index 613e7a301e..48b6eede1b 100644 --- a/frontend/src/views/dataset/add/AddExcel.vue +++ b/frontend/src/views/dataset/add/AddExcel.vue @@ -95,6 +95,7 @@ export default { return { name: '', fields: [], + sheets: [], data: [], mode: '1', height: 600, @@ -139,11 +140,12 @@ export default { }) }, uploadSuccess(response, file, fileList) { - // console.log(response) - // console.log(file) - // console.log(fileList) this.path = response.data.path this.fields = response.data.fields + this.sheets = response.data.sheets + if (this.sheets.length > 1) { + this.$warning(this.$t('dataset.sheet_warn')) + } this.data = response.data.data const datas = this.data this.$refs.plxTable.reloadData(datas)