|
@@ -48,11 +48,25 @@ public abstract class AbstractTemplateStrategy implements TemplateStrategy {
|
|
|
@Override
|
|
@Override
|
|
|
public double[][] parseData(ExcelSheetRecord2 record) {
|
|
public double[][] parseData(ExcelSheetRecord2 record) {
|
|
|
final List<Map> data = record.getData();
|
|
final List<Map> data = record.getData();
|
|
|
|
|
+
|
|
|
|
|
+ /* 原逻辑注释,备用参考。
|
|
|
|
|
+ 原因:
|
|
|
|
|
+ 该itemName 来源于 “实验项目”的id(即:“能力范围”表 t_nlfwb 和 t_nlfwzb 的id_)
|
|
|
|
|
+ itemName的长度过长,超过了excel的sheet页名字长度上限的31位字符长度,导致/exportExcelTemplate 接口导出的excel里的sheet名字被截断了。
|
|
|
|
|
+ 然后导致/importExcelRecord 再导入excel的时候,“实验项目”的id 和 sheet名字 不一致,导致导入失败,提示“未找到此工作表”
|
|
|
if (!config.getItemName().equals(record.getSheetName())) {
|
|
if (!config.getItemName().equals(record.getSheetName())) {
|
|
|
record.getErrors().add(ExcelParserErrorEnum.IncorrectSheetName.getText());
|
|
record.getErrors().add(ExcelParserErrorEnum.IncorrectSheetName.getText());
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ */
|
|
|
|
|
+
|
|
|
|
|
+ // 改为使用包含判断
|
|
|
|
|
+ if (!config.getItemName().contains(record.getSheetName())) {
|
|
|
|
|
+ record.getErrors().add(ExcelParserErrorEnum.IncorrectSheetName.getText());
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
int row = getRowNum();
|
|
int row = getRowNum();
|
|
|
int col = getColumnNum();
|
|
int col = getColumnNum();
|
|
|
|
|
|