2014-08-27 109 views
0

我試圖讀取可能有以下格式的Excel單元格:試圖讀取文本Excel單元格中使用Java的Apache POI

087 
098 
057 
044 

我想作以下:

workbookSheet.getRow(row).getCell(columnItemId.getIndex()).setCellType(Cell.CELL_TYPE_STRING); 
String cell = workbookSheet.getRow(row).getCell(columnItemId.getIndex()) 
          .getStringCellValue(); 

問題是,我得到的數字沒有零,例如87代替087.

有沒有人已經解決了這樣的事情?

回答

2

從數值單元中檢索的值是數字,double,它沒有任何格式信息,例如前導零。 getStringCellValue方法將double轉換爲String,但它從未顯示過顯示的前導零。

要獲取表示如何在Excel中格式化單元格的字符串,可以使用Apache POI的DataFormatter類。

DataFormatter df = new DataFormatter(); 
String text = df.formatCellValue(cell); 

這應該讓你的字符串值,爲Excel使得它在細胞內,根據存在於細胞上的格式。

+0

非常感謝你,它的作品完美! – user3444135 2014-08-27 20:54:23

相關問題