前言
前端時間公司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);
這個時候系統會報個方法過時警告:
這個問題我去了解了一下,暫時沒找到好的解決辦法,所以我就沒改,雖然警告過時,但是還可以使用。
有好辦法的大牛,希望評論指正。
記錄問題.提高自己.保護頭髮.從我做起。