首页 > 其他 > 详细

【POI】POI读取xlsx单元格内小数精度问题

时间:2019-12-31 12:41:31      阅读:468      评论:0      收藏:0      [点我收藏+]

 

 

问题:

单元格内文本应该是这样:

技术分享图片

 

 实际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用法总结

 

【POI】POI读取xlsx单元格内小数精度问题

原文:https://www.cnblogs.com/sxdcgaq8080/p/12123651.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!