问题:
单元格内文本应该是这样:
实际POI读取到的内容是这样:
而且,有的读取正常,有的读取不正常。
即使设置xlsx单元格的格式,也没有作用
解决方法:
if (cell.getCellType() == CellType.NUMERIC) { if (isDate == true) { return DateUtil.format(cell.getDateCellValue()); } else { return String.valueOf(new BigDecimal(cell.getNumericCellValue()).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue()); } }
扩展:
BigDecimal.setScale用法总结
原文:https://www.cnblogs.com/sxdcgaq8080/p/12123651.html