Excel часто будет хранить ячейки, содержащие только цифры, как числовые ячейки, а не строковые ячейки.Вы можете подумать, что это не числовая ячейка, но это ...
Возможно, вы хотите что-то вроде:
DataFormatter formatter = new DataFormatter(Locale.US);
....
for(Cell cell : row) {
String val;
if(cell.getCellType()==Cell.CELL_TYPE_NUMERIC) {
// Format the number to look like it does in excel
val = formatter.formatCellValue(cell);
}
if(cell.getCellType()==Cell.CELL_TYPE_STRING) {
// Just get the string as-is
val = cell.getRichStringCellValue().getString();
}
}
Посмотрите краткое руководство по POI и howto , чтобы начать работу с POI.