calc addon openoffice plugin – problema con la fecha
October 12th, 2009
la fecha es un elemento importante en cualquier hoja de calculo, el detalle es que no se devuelve una fecha a calc desde un plugin sino un double, el detalle es como hacer que ese double sea reconocido por calc de openoffice.
bueno, aca el truco:
1. Convertir java.sql.Date a millisegundos.
2. Convertir los millisegundos a dias. esta calculacion representa el numero de dias desde 01-jan-2007 (representacion Java)
3. agregar el numero de dias transcurridos desde el 29-dic-1899 a 01-jan-2007 (25,569)
El resultado es un double que representa el numero de dias desde el 29-dic-1899, como lo pide calc.
Codigo:
time = date.getTime();
time /= 1000*60*60*24;
time += 25569;
arrayValue = new Double(time);