Java - celda de tipo fecha

 
Vista:

celda de tipo fecha

Publicado por kivira (2 intervenciones) el 05/01/2010 10:34:34
Hola,

he creado un libro excel a traves de obejos 'IData'.
Me gustaría crear una celda fuera de tipo fecha.
He probado con el siguiente codigo, pero no muestra el resultado correcto.

public static void EscribirCeldaFecha(HSSFRow fila,int tmp,IDataCursor icdatosFactE,String dato,HSSFWorkbook libro) {

HSSFCell celda;
String datoa;
boolean resutok=true;
try{
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("dd/MM/yyyy");

celda = fila.createCell((short)tmp); //CREA LA CELDA EN ESA POSICION
resutok=icdatosFactE.first(dato); //POSICIONADO EN EL DATO
if(resutok){
datoa = (String)icdatosFactE.getValue(); // datoa CONTIENE EL STRING "01/01/2009"
java.util.Date fecha = sdf.parse(datoa); // datoa SE CONVIERTE A FORMATO DATE
celda.setCellValue(fecha); // se guarda el valor en la celda
} else celda.setCellValue("");

} catch (Exception e) {
e.printStackTrace();
}
}

el problema, es que en la celda aparece un numero (38191) que nada tiene que ver con el dato ("23/07/2004") que se le ha pasado.

¿Sabéis como solucionarlo?
muchas gracias,
saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder