tôi cố gắng để chuyển đổi số vào phong cách tiền tệ châu Âu với Apache POIApache POI dữ liệu ngoại tệ Format
HSSFDataFormat cf = workbook.createDataFormat();
currencyCellStyle = workbook.createCellStyle();
currencyCellStyle.setDataFormat(cf.getFormat("#.###,#0"));
Tôi có ví dụ số 2400 và 2,4
Những gì tôi muốn là 2400,00 và 2, 40. Nhưng POI cho tôi 2400,0 và 2,40. Khi tôi cố gắng thay đổi nó thành
currencyCellStyle.setDataFormat(cf.getFormat("#.###,00"));
Tôi nhận được kết quả 2400,00 và 2,400. Đó cũng không phải những gì tôi muốn.
Có khả năng để có được cả hai giá trị chính xác không?
Thx và Chúc mừng
Tôi nghĩ bạn cần phải đặt chuỗi định dạng thành kiểu Mỹ/Anh, sau đó mở tệp trong bản sao Excel ở ngôn ngữ Châu Âu và nó sẽ hiển thị như bạn mong đợi. Bạn đã thử điều đó chưa? – Gagravarr
thx hoạt động một phần. Dấu phẩy và điểm được đặt theo kiểu châu Âu khi sử dụng "#, ###. # 0" được thay đổi khi mở trong excel thành 2.400,0. Nhưng tôi chỉ nhận được một số không sau dấu phẩy. Số đầu vào là 2400. – Logarith
Điều gì sẽ xảy ra nếu bạn tạo tệp mới trong Excel, tạo kiểu cho nó theo cách bạn muốn, sau đó tải nó trong Apache POI và đọc chuỗi định dạng, bạn thấy gì ở đó? – Gagravarr