完美解决读取Excel的数字单元格时Cannot get a STRING value from a NUMERIC cell 报错处理

时间:2024-12-25 23:37:20

我使用的是Poi(最新的4.1.0)方式读取Excel ,我的方法如下:

完美解决读取Excel的数字单元格时Cannot get a STRING value from a NUMERIC cell 报错处理

在打印cell内容时,抛出下面的错误

Exception in thread "main" java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell

百度很多文章的解决方法都是像下面这张图片那样的,通过设置setCellType来解决,但是使用会发现setCellType不是推荐的方法

而且我用setCellType也没有解决我的问题。

PS:这个图片是借的

完美解决读取Excel的数字单元格时Cannot get a STRING value from a NUMERIC cell 报错处理

通过自己的摸索,我发现在新版的Poi里提供了一个 DataFormatter 类, DataFormatter通过这个方法可以获取任何格式的cell数据,完美解决问题

完美解决读取Excel的数字单元格时Cannot get a STRING value from a NUMERIC cell 报错处理