Estoy usando apache poi 3.8 para crear un archivo de Excel. Este archivo de Excel debe contener algunas fechas.Cómo configurar la fecha como tipo de fecha en excel con apache poi?
Estoy tratando de escribir una fecha en el archivo de Excel con el formato excel type "date". Pero siempre obtengo un tipo "personalizado". Necesito usar el tipo "fecha", por lo que se localizará en función de la configuración de los usuarios.
He intentado lo siguiente:
Apache POI localized Date into Excel cell
Pero doens't trabajo.
Este es el código que tengo:
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();
¿Qué formato debo usar?
Gracias
pensé "d-mmm-aa" fue construido en un formato. Pero por alguna razón, este formato no funciona. Cuando uso "m/d/aa" funciona como se esperaba. – cremersstijn
No, d-mmm-yy es un formato de estilo europeo. ¡Eso es lo que parecen las cosas integradas (estilo americano) cuando lo muestra en Europa! – Gagravarr
En realidad, no es verdad. Especifiqué el formato 22 (0x16, "m/d/aa h: mm"). Pero se muestra como "Personalizado". – Alexey