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

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

 

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

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

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

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

PS:这个图片是借的

 

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

 

posted @ 2019-04-30 14:37  博琴雅心  阅读(7267)  评论(0编辑  收藏  举报