forked from github/dataease
Merge remote-tracking branch 'origin/main' into main
This commit is contained in:
commit
33f6aa36f2
@ -642,10 +642,14 @@ public class DataSetTableService {
|
||||
List<TableFiled> fields = new ArrayList<>();
|
||||
List<String[]> data = new ArrayList<>();
|
||||
List<Map<String, Object>> jsonArray = new ArrayList<>();
|
||||
List<String> sheets = new ArrayList<>();
|
||||
|
||||
if (StringUtils.equalsIgnoreCase(suffix, "xls")) {
|
||||
HSSFWorkbook workbook = new HSSFWorkbook(inputStream);
|
||||
HSSFSheet sheet0 = workbook.getSheetAt(0);
|
||||
for (int i=0;i<workbook.getNumberOfSheets();i++){
|
||||
sheets.add(workbook.getSheetAt(i).getSheetName());
|
||||
}
|
||||
if (sheet0.getNumMergedRegions() > 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<xssfWorkbook.getNumberOfSheets();i++){
|
||||
sheets.add(xssfWorkbook.getSheetAt(i).getSheetName());
|
||||
}
|
||||
if (sheet0.getNumMergedRegions() > 0) {
|
||||
throw new RuntimeException("Sheet have merged regions.");
|
||||
}
|
||||
@ -753,6 +760,7 @@ public class DataSetTableService {
|
||||
Map<String, Object> map = new HashMap<>();
|
||||
map.put("fields", fields);
|
||||
map.put("data", jsonArray);
|
||||
map.put("sheets", sheets);
|
||||
return map;
|
||||
}
|
||||
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 4.9 KiB |
Binary file not shown.
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 9.3 KiB |
@ -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',
|
||||
|
@ -673,6 +673,7 @@ export default {
|
||||
title_limit: '標題不能大於50個字符'
|
||||
},
|
||||
dataset: {
|
||||
sheet_warn: '有多個sheet頁面,默認抽取第一個',
|
||||
datalist: '數據集',
|
||||
add_group: '添加分組',
|
||||
add_scene: '添加場景',
|
||||
|
@ -675,6 +675,7 @@ export default {
|
||||
title_limit: '标题不能大于50个字符'
|
||||
},
|
||||
dataset: {
|
||||
sheet_warn: '有多个Sheet页,默认抽取第一个',
|
||||
datalist: '数据集',
|
||||
add_group: '添加分组',
|
||||
add_scene: '添加场景',
|
||||
|
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user