Tôi đang sử dụng apache poi 3.8 để tạo tệp excel. Tệp excel này cần chứa một số ngày.Làm thế nào để thiết lập ngày là loại ngày trong excel với apache poi?
Tôi đang cố ghi ngày tháng vào tệp excel với định dạng kiểu excel "ngày". Nhưng tôi luôn nhận được một loại "tùy chỉnh". Tôi cần phải sử dụng loại "ngày", vì vậy nó sẽ được bản địa hóa dựa trên các thiết lập người dùng.
Tôi đã thử những điều sau đây:
Apache POI localized Date into Excel cell
Nhưng nó doens't làm việc.
Đây là mã mà tôi có:
XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet sheet = wb.createSheet("new sheet");
XSSFDataFormat df = wb.createDataFormat();
CellStyle cs = wb.createCellStyle();
cs.setDataFormat(df.getFormat("d-mmm-yy"));
XSSFCell cell = sheet.createRow(0).createCell(0);
Calendar c = Calendar.getInstance();
c.set(2012,3-1,18);
cell.setCellValue(c.getTime());
cell.setCellStyle(cs);
// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("c:\\temp\\dates-sworkbook.xlsx");
wb.write(fileOut);
fileOut.close();
Định dạng tôi nên sử dụng?
Cảm ơn
tôi nghĩ "d-mmm-yy" đã được tích hợp sẵn trong định dạng. Nhưng vì lý do nào đó định dạng này không hoạt động. Khi tôi sử dụng "m/d/yy", nó hoạt động như mong đợi. – cremersstijn
Không, d-mmm-yy là một định dạng phong cách châu Âu. Đó là những gì giống như những người xây dựng (phong cách Mỹ) trông giống như khi bạn hiển thị nó ở châu Âu! – Gagravarr
Thực ra, điều đó không đúng. Tôi đã chỉ định định dạng 22 (0x16, "m/d/yy h: mm"). Nhưng nó được hiển thị là "Tùy chỉnh". – Alexey