当excel的字段为空字符串的时候, NumberUtils.parseBigDecimal(cellData.getStringValue(), contentProperty)会出现
Caused by: java.lang.NumberFormatException: null
at java.math.BigDecimal.
改进: 增加空字符串 com.alibaba.excel.util.NumberUtils#parseBigDecimal com.alibaba.excel.util.NumberUtils#parseByte com.alibaba.excel.util.NumberUtils#parseDouble com.alibaba.excel.util.NumberUtils#parseFloat com.alibaba.excel.util.NumberUtils#parseLong com.alibaba.excel.util.NumberUtils#parseShort com.alibaba.excel.util.NumberUtils#parseInteger 例:
private static boolean isEmtyStr(String str) {
if(StrUtil.isBlank(string)) {
return true;
}
return false;
}
public static BigDecimal parseBigDecimal(String string, ExcelContentProperty contentProperty)
throws ParseException {
if(isEmtyStr(string)) {
return null;
}
if (!hasFormat(contentProperty)) {
return new BigDecimal(string);
}
return new BigDecimal(parse(string, contentProperty).toString());
}