Problema con Automatización de Excel: campo tipo Fecha.

941 views
Skip to first unread message

Edgar Acevedo

unread,
Nov 28, 2012, 3:05:00 PM11/28/12
to publice...@googlegroups.com
Saludos amigos:

Tengo una aplicación que mediante automatización escribe los datos de una persona en una hoja de Excel.

El campo de Fecha de Nacimiento de mi tabla está en tipo DATE.  Mis parámetros de manejo de fechas dentro de mi aplicación son:

SET DATE BRITISH
SET CENTURY ON

Entonces tengo este caso: la persona nació en  06/02/2000.  Hasta allí todo bien.  Al pasar este mismo dato a mi hoja de EXCEL, en la celda de EXCEL escribe  02/06/2000.  Lo curioso es que EXCEL tiene como formato de celda específicado  DD/MM/AAAA en configuración regional tiene:  Español (Guatemala)
Algun momento, al automatizar de VFP 9 a EXCEL me intercambia el formato a MM/DD/AAAA.

Al verficar detenidamente el dato en EXCEL pareciera ser que fue culpa de VFP9, quien en principio le mandó la fecha en formato MM/DD/AAAA cuando ejecutó la orden:

XLSheet.Cells(015,6) = M.FecFor  && (M.FecFor contiene la fecha en formato DD/MM/AAAA ).

¿Halguien ha tenido este problema de "cruce" de formatos?
Ya probé pasando la variable de tipo DATE a tipo CHARACTER escribiendo:

XLSheet.Cells(015,6) = DTOC(M.FecFor)   &&  y el resultado es el mismo (me cruza el formato a MM/DD/AAAA).

Saludos y gracias anticipadas por su ayuda.

Edgar Acevedo

Ricardo Pina

unread,
Nov 28, 2012, 6:03:30 PM11/28/12
to Grupo VFP
Hola Edgar
 
 
Prueba de esta forma :
 
XLSheet.Cells(015,6) = M.FecFor 
XLSheet.Cells(015,6).numberformat="dd/mm/yyyy"
 
Saludos




Edgar Acevedo

--
 
 



--
            

                   Ricardo Pina

Desarrollo y Servicios Informáticos

                  Profesionales
               www.dsip.com.ar

 

 


Edgar Acevedo

unread,
Nov 28, 2012, 6:05:52 PM11/28/12
to publice...@googlegroups.com
Funcionó perfecto Ricardo, muchas gracias.

Saludos,


Edgar Acevedo.



--
 
 

Fox Learner *

unread,
Nov 28, 2012, 3:44:00 PM11/28/12
to publice...@googlegroups.com
Me parece haber leído en este foro que al exportar datos a excel hay que configurar el set date a AMERICAN.

Parece que tanto a excel como a vfp le gusta el "american style" jeje

Saludos!
Reply all
Reply to author
Forward
0 new messages