Un saludo para todos.
Tengo un programa que hace una exportación de datos de un dbgrid a Excel en formato csv
El proceso lo hace bien porque compruebo los datos traspasados (reviso el fichero csv con bloc de notas y está en formato 'dd-mm-yyyy') y están correctos. En mi version de Word 2007 aparece bien, en libreofice calc tambien.
Pero en algún cliente(en concreto en uno), el campo fecha se altera, se cambia 'dd/mm/yyyy' por 'mm/dd/yyyy' P.e. se traspasa un campo fecha '01/02/2022' pero en su excel aparece como '02/01/2022'.
Supongo que será un problema del cliente porque en otros ordenadores el traspaso se hace correctamente.
He mirado la configuración tanto regional como fecha y hora de su sistema y está igual que en los ordenadores que muestran ese campo correctamente.
¿A alguien le ha pasado algo parecido?. ¿Es un problema de diferentes versiones de Excel?. Hay que tocar algo de la configuración de Excel?.¿Que hay que tocar?
Se exporta así:
Código Delphi
[-]
...
WorkSheet.cells[i,1] := CDSListFacNUM_FACT.AsInteger;
WorkSheet.cells[i,2].value := FormatDateTime('dd-mm-yyyy', Trunc(CDSListFacFEC_FACT.AsDateTime));
WorkSheet.cells[i,3] := CDSListFacNombreCli.AsString;
...
He probado a cambiar el carácter separador de día, mes y año y el resultado es el mismo.
La versión del cliente es la Word 2021.
Gracias por vuestro tiempo.