提交 254444fc authored 作者: taojinlong's avatar taojinlong

fix: 保存 excel 数据集的字段出错

上级 32ebc596
...@@ -664,6 +664,7 @@ public class DataSetTableService { ...@@ -664,6 +664,7 @@ public class DataSetTableService {
tableFiled.setFieldName(readCell(row.getCell(j))); tableFiled.setFieldName(readCell(row.getCell(j)));
tableFiled.setRemarks(readCell(row.getCell(j))); tableFiled.setRemarks(readCell(row.getCell(j)));
tableFiled.setFieldType("TEXT"); tableFiled.setFieldType("TEXT");
tableFiled.setFieldSize(1024);
if(StringUtils.isEmpty(tableFiled.getFieldName())){ if(StringUtils.isEmpty(tableFiled.getFieldName())){
continue; continue;
} }
...@@ -698,6 +699,9 @@ public class DataSetTableService { ...@@ -698,6 +699,9 @@ public class DataSetTableService {
tableFiled.setRemarks(readCell(row.getCell(j))); tableFiled.setRemarks(readCell(row.getCell(j)));
tableFiled.setFieldType("TEXT"); tableFiled.setFieldType("TEXT");
tableFiled.setFieldSize(1024); tableFiled.setFieldSize(1024);
if(StringUtils.isEmpty(tableFiled.getFieldName())){
continue;
}
fields.add(tableFiled); fields.add(tableFiled);
} else { } else {
r[j] = readCell(row.getCell(j)); r[j] = readCell(row.getCell(j));
......
...@@ -497,8 +497,14 @@ public class ExtractDataService { ...@@ -497,8 +497,14 @@ public class ExtractDataService {
} }
private StepMeta excelInputStep(String filePath, List<DatasetTableField> datasetTableFields) { private StepMeta excelInputStep(String filePath, List<DatasetTableField> datasetTableFields) {
String suffix = filePath.substring(filePath.lastIndexOf(".") + 1);
ExcelInputMeta excelInputMeta = new ExcelInputMeta(); ExcelInputMeta excelInputMeta = new ExcelInputMeta();
if (StringUtils.equalsIgnoreCase(suffix, "xlsx")) {
excelInputMeta.setSpreadSheetType(SpreadSheetType.SAX_POI); excelInputMeta.setSpreadSheetType(SpreadSheetType.SAX_POI);
}
if (StringUtils.equalsIgnoreCase(suffix, "xls")) {
excelInputMeta.setSpreadSheetType(SpreadSheetType.JXL);
}
excelInputMeta.setPassword("Encrypted"); excelInputMeta.setPassword("Encrypted");
excelInputMeta.setFileName(new String[]{filePath}); excelInputMeta.setFileName(new String[]{filePath});
excelInputMeta.setStartsWithHeader(true); excelInputMeta.setStartsWithHeader(true);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论