Merge branch 'main' of github.com:dataease/dataease into main
This commit is contained in:
commit
a369122ce4
@ -642,10 +642,14 @@ public class DataSetTableService {
|
|||||||
List<TableFiled> fields = new ArrayList<>();
|
List<TableFiled> fields = new ArrayList<>();
|
||||||
List<String[]> data = new ArrayList<>();
|
List<String[]> data = new ArrayList<>();
|
||||||
List<Map<String, Object>> jsonArray = new ArrayList<>();
|
List<Map<String, Object>> jsonArray = new ArrayList<>();
|
||||||
|
List<String> sheets = new ArrayList<>();
|
||||||
|
|
||||||
if (StringUtils.equalsIgnoreCase(suffix, "xls")) {
|
if (StringUtils.equalsIgnoreCase(suffix, "xls")) {
|
||||||
HSSFWorkbook workbook = new HSSFWorkbook(inputStream);
|
HSSFWorkbook workbook = new HSSFWorkbook(inputStream);
|
||||||
HSSFSheet sheet0 = workbook.getSheetAt(0);
|
HSSFSheet sheet0 = workbook.getSheetAt(0);
|
||||||
|
for (int i=0;i<workbook.getNumberOfSheets();i++){
|
||||||
|
sheets.add(workbook.getSheetAt(i).getSheetName());
|
||||||
|
}
|
||||||
if (sheet0.getNumMergedRegions() > 0) {
|
if (sheet0.getNumMergedRegions() > 0) {
|
||||||
throw new RuntimeException("Sheet have merged regions.");
|
throw new RuntimeException("Sheet have merged regions.");
|
||||||
}
|
}
|
||||||
@ -682,6 +686,9 @@ public class DataSetTableService {
|
|||||||
} else if (StringUtils.equalsIgnoreCase(suffix, "xlsx")) {
|
} else if (StringUtils.equalsIgnoreCase(suffix, "xlsx")) {
|
||||||
XSSFWorkbook xssfWorkbook = new XSSFWorkbook(inputStream);
|
XSSFWorkbook xssfWorkbook = new XSSFWorkbook(inputStream);
|
||||||
XSSFSheet sheet0 = xssfWorkbook.getSheetAt(0);
|
XSSFSheet sheet0 = xssfWorkbook.getSheetAt(0);
|
||||||
|
for (int i=0;i<xssfWorkbook.getNumberOfSheets();i++){
|
||||||
|
sheets.add(xssfWorkbook.getSheetAt(i).getSheetName());
|
||||||
|
}
|
||||||
if (sheet0.getNumMergedRegions() > 0) {
|
if (sheet0.getNumMergedRegions() > 0) {
|
||||||
throw new RuntimeException("Sheet have merged regions.");
|
throw new RuntimeException("Sheet have merged regions.");
|
||||||
}
|
}
|
||||||
@ -753,6 +760,7 @@ public class DataSetTableService {
|
|||||||
Map<String, Object> map = new HashMap<>();
|
Map<String, Object> map = new HashMap<>();
|
||||||
map.put("fields", fields);
|
map.put("fields", fields);
|
||||||
map.put("data", jsonArray);
|
map.put("data", jsonArray);
|
||||||
|
map.put("sheets", sheets);
|
||||||
return map;
|
return map;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -673,6 +673,7 @@ export default {
|
|||||||
title_limit: 'Title cannot be greater than 50 characters'
|
title_limit: 'Title cannot be greater than 50 characters'
|
||||||
},
|
},
|
||||||
dataset: {
|
dataset: {
|
||||||
|
sheet_warn: 'There are multiple sheet pages, and the first one is extracted by default',
|
||||||
datalist: 'Data Set',
|
datalist: 'Data Set',
|
||||||
add_group: 'Add Group',
|
add_group: 'Add Group',
|
||||||
add_scene: 'Add Scene',
|
add_scene: 'Add Scene',
|
||||||
|
|||||||
@ -672,6 +672,7 @@ export default {
|
|||||||
title_limit: '標題不能大於50個字符'
|
title_limit: '標題不能大於50個字符'
|
||||||
},
|
},
|
||||||
dataset: {
|
dataset: {
|
||||||
|
sheet_warn: '有多個sheet頁面,默認抽取第一個',
|
||||||
datalist: '數據集',
|
datalist: '數據集',
|
||||||
add_group: '添加分組',
|
add_group: '添加分組',
|
||||||
add_scene: '添加場景',
|
add_scene: '添加場景',
|
||||||
|
|||||||
@ -674,6 +674,7 @@ export default {
|
|||||||
title_limit: '标题不能大于50个字符'
|
title_limit: '标题不能大于50个字符'
|
||||||
},
|
},
|
||||||
dataset: {
|
dataset: {
|
||||||
|
sheet_warn: '有多个Sheet页,默认抽取第一个',
|
||||||
datalist: '数据集',
|
datalist: '数据集',
|
||||||
add_group: '添加分组',
|
add_group: '添加分组',
|
||||||
add_scene: '添加场景',
|
add_scene: '添加场景',
|
||||||
|
|||||||
@ -14,7 +14,7 @@
|
|||||||
</el-popover>
|
</el-popover>
|
||||||
<span style="float: right;line-height: 40px;">
|
<span style="float: right;line-height: 40px;">
|
||||||
<el-button size="mini" @click="closeEdit">
|
<el-button size="mini" @click="closeEdit">
|
||||||
{{ $t('chart.close') }}
|
{{ $t('commons.save') }}
|
||||||
</el-button>
|
</el-button>
|
||||||
<!-- <el-button type="primary" size="mini" @click="save">-->
|
<!-- <el-button type="primary" size="mini" @click="save">-->
|
||||||
<!-- {{ $t('chart.confirm') }}-->
|
<!-- {{ $t('chart.confirm') }}-->
|
||||||
|
|||||||
@ -95,6 +95,7 @@ export default {
|
|||||||
return {
|
return {
|
||||||
name: '',
|
name: '',
|
||||||
fields: [],
|
fields: [],
|
||||||
|
sheets: [],
|
||||||
data: [],
|
data: [],
|
||||||
mode: '1',
|
mode: '1',
|
||||||
height: 600,
|
height: 600,
|
||||||
@ -139,11 +140,12 @@ export default {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
uploadSuccess(response, file, fileList) {
|
uploadSuccess(response, file, fileList) {
|
||||||
// console.log(response)
|
|
||||||
// console.log(file)
|
|
||||||
// console.log(fileList)
|
|
||||||
this.path = response.data.path
|
this.path = response.data.path
|
||||||
this.fields = response.data.fields
|
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
|
this.data = response.data.data
|
||||||
const datas = this.data
|
const datas = this.data
|
||||||
this.$refs.plxTable.reloadData(datas)
|
this.$refs.plxTable.reloadData(datas)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user