Câu hỏi này hầu như giống với một số câu hỏi khác ở đây, chẳng hạn như trả về số thập phân thay vì chuỗi (POI jar)
Câu trả lời giống với một cái tôi đã đưa ở đây :
POI cung cấp cho bạn giá trị chính xác mà Excel đã lưu trong Tệp. Nói chung, nếu bạn viết một số trong một ô Excel, Excel sẽ lưu trữ đó dưới dạng một số có định dạng. POI cung cấp hỗ trợ để thực hiện định dạng đó cho bạn nếu bạn muốn (hầu hết mọi người không - họ muốn các số dưới dạng số để họ có thể sử dụng chúng)
Lớp bạn đang tìm là DataFormatter . Mã của bạn sẽ giống như
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) );
}
}