POI Excel 報錯 java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell

前言

前端時間公司IPO 審計,整理數據忙的不可開交,整理千萬數據只能使用程序,於是我使用poi 讀取Excel表格來進行對比,簡單來說下吧,我這邊比對的是保單號+金額,需要對比兩個系統中的數據,我把數據抽取出來後放到Excel表中,接下來就說碰到的問題吧 。

PS: POI 簡單入門使用教程:點擊這裏

1.錯誤截圖

在這裏插入圖片描述java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell

2.Excel表截圖

在這裏插入圖片描述

3.分析原因

由於我的數據都是一列,POI不會認爲是文本,就算Excel表中設置文本格式,POI 也不會認爲文本,它會認爲是數字,所以需要我們轉換下格式。
在這裏插入圖片描述row.getCell(0).setCellType(CellType.STRING);

這個時候系統會報個方法過時警告:
在這裏插入圖片描述這個問題我去了解了一下,暫時沒找到好的解決辦法,所以我就沒改,雖然警告過時,但是還可以使用。

有好辦法的大牛,希望評論指正。


記錄問題.提高自己.保護頭髮.從我做起。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章