完美解決讀取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數據,完美解決問題

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM