java读取excel文件有小数点的问题

在读取Excel中的数据时,数值如123被错误地读为123.0。为了解决这个问题,可以使用DataFormatter类的formatCellValue方法来获取格式化后的值。先前尝试过设置单元格类型为STRING,但该方法在5.0版本已被弃用。使用dataFormatter.formatCellValue能正确处理整数,避免数据类型转换错误。
摘要由CSDN通过智能技术生成

场景描述:读取excel中数据时,“123”这类数据被默认读取成了“123.0”。之前遇到过,解决后,时隔多日,忘记了上次的解决,特此记录下。

解决方法:

使用dataFormatter.formatCellValue(row.getCell(0))取数
 DataFormatter dataFormatter = new DataFormatter();
                String htbh = row.getCell(0) == null ? "" : dataFormatter.formatCellValue(row.getCell(0));

题外话:

第一次遇到时通过上述方法解决了,但是第二次时因为时间久了忘记了解决方法,使用了

r.getCell(0).setCellType(CELLTYPE.STRING);

但是该方法在5.0版本已经被弃用了

 原因是设置数据格式,例如单元格里存了整形,直接用字符串接收时就报错了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值