5
olay.xlsx 发现这么一个问题 使用easyexcel解析Excel的时候 报了如下的错
Caused by: java.lang.NumberFormatException: Character O is neither a decimal digit number, decimal point, nor "e" notation exponential mark.
at java.base/java.math.BigDecimal.<init>(BigDecimal.java:518)
at java.base/java.math.BigDecimal.<init>(BigDecimal.java:401)
at java.base/java.math.BigDecimal.<init>(BigDecimal.java:834)
at com.alibaba.excel.analysis.v07.handlers.AbstractCellValueTagHandler.endElement(AbstractCellValueTagHandler.java:36)
分析下了Excel 对一些关键词进行了高亮 且高亮的关键词在字符串的开头的话 就会解析失败 如 :
OLAY精华身体乳,按压设计,刚挤出来感觉会有点厚重,但是涂在身上好推开,吸收也很快。
对OLAY进行了高亮 且在字符串的开头的话 就会报错
原因是会将高亮关键词OLAY
识别为CellDataTypeEnum.EMPTY
类型 然后进入如下的代码分支
case EMPTY:
tempCellData.setType(CellDataTypeEnum.NUMBER);
tempCellData.setNumberValue(new BigDecimal(tempData.toString()));
break;
就会报上述的错误 不知道为什么会将高亮关键词识别为EMPTY类型?
补充: 问题Excel见附件 问题行是23行