1. 程式人生 > >關於POI匯入Excel表時報:java.lang.IllegalStateException: Cannot get a text value from a numeric cell

關於POI匯入Excel表時報:java.lang.IllegalStateException: Cannot get a text value from a numeric cell

1. 問題描述:    POI技術來實現Excel表格資料匯入到系統中的時候 ,單元格中的資料型別不是String型別的時候,執行row.getCell(0).getStringCellValue()然後再進行實體屬性的set方法時,會報:Cannot get a text value from a numeric cell異常.

2. 分析原因:

當我們試圖從一個數字型別的Cell讀取出一個字串需要設定型別

故將此型別的單元格的資料型別轉成string.    然後就可以把純數字作為String型別讀進來了,再進行後面設定操作..

程式碼如下:

                Cell cell0 = row.getCell(0);
cell0.setCellType(Cell.CELL_TYPE_STRING);