Ini hampir identik dengan sejumlah pertanyaan lain di sini, seperti mengembalikan desimal alih-alih string (POI jar)
Jawabannya sama dengan yang saya berikan di sini :
POI memberi Anda nilai persis yang disimpan Excel di File. Umumnya, jika Anda menulis angka dalam sel Excel, Excel akan menyimpannya sebagai angka dengan pemformatan. POI memberikan dukungan untuk melakukan pemformatan itu untuk Anda jika Anda menginginkannya (kebanyakan orang tidak menginginkannya - mereka menginginkan angka sebagai angka sehingga mereka dapat menggunakannya)
Kelas yang Anda cari adalah DataFormatter . Kode Anda akan menjadi seperti
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) );
}
}