Това е практически идентично с редица други въпроси тук, като например връща десетичен знак вместо низ (POI jar)
Отговорът е същият като един, който дадох тук :
POI ви дава точната стойност, която Excel е съхранил във файла. По принцип, ако напишете число в клетка на Excel, Excel ще го съхрани като число с форматиране. POI предоставя поддръжка за това форматиране вместо вас, ако го искате (повечето хора не го правят - те искат числата като числа, за да могат да ги използват)
Класът, който търсите, е DataFormatter . Вашият код ще бъде нещо като
DataFormatter fmt = new DataFormatter();
for (Row r : sheet) {
for (Cell c : r) {
CellReference cr = new CellRefence(c);
System.out.println("Cell " + cr.formatAsString() + " is " +
fmt.formatCellValue(c) );
}
}