Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-07-2011
Veelicus Veelicus is offline
Registrado
NULL
 
Registrado: jul 2011
Posts: 5
Poder: 0
Veelicus Va por buen camino
Formato Fecha celda Excel.

Hola,

Estoy teniendo un problema con el formato de fechas a la hora de crear un archivo Excel, el caso es que si la fecha es 01/06/2011, me lo pasa como 06/01/2011 , sin embargo si la fecha es 23/06/2011 lo realiza correctamente.

Lo estoy intentando hacer de esta manera:

Código Delphi [-]
Hoja.Range['A2','A2'].NumberFormatLocal:= 'DD/MM/YYYY';
Hoja.Range['A2','A2'.Value2 :=                 dt_ORIGEN.DataSet.FieldByName('FECHA').AsString;

Quedaria muy agradecido si alguien me puede decir como solventar este problema.

Muchas gracias.

Última edición por Caro fecha: 13-07-2011 a las 21:52:37.
Responder Con Cita
  #2  
Antiguo 13-07-2011
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola Veelicus, ¿has probado de pasarle directamente formateado?

Código Delphi [-]
Hoja.Range['A2','A2'].Value2 := FormatDateTime('dd/mm/yyyy', dt_ORIGEN.DataSet.FieldByName('FECHA').AsDateTime);

o

Código Delphi [-]
 ExcelHoja.Range['A2','A2'].EntireColumn.NumberFormatLocal:= 'DD/MM/YYYY';

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #3  
Antiguo 13-07-2011
Veelicus Veelicus is offline
Registrado
NULL
 
Registrado: jul 2011
Posts: 5
Poder: 0
Veelicus Va por buen camino
Cita:
Empezado por Caro Ver Mensaje
Hola Veelicus, ¿has probado de pasarle directamente formateado?

Código Delphi [-]Hoja.Range['A2','A2'].Value2 := FormatDateTime('dd/mm/yyyy', dt_ORIGEN.DataSet.FieldByName('FECHA').AsDateTime);


o

Código Delphi [-] ExcelHoja.Range['A2','A2'].EntireColumn.NumberFormatLocal:= 'DD/MM/YYYY';


Saluditos

Hola, usando la primera solucion que me indicas me sale lo siguiente:
06/01/2011 es decir, muestra el mes donde el dia y vicecersa

Con la segunda solucion me sale como resultado lo siguiente:
06/01/YYYY
es decir, lo mismo que la primera solucion solo que esta vez ni siquiera muetra el año correctamente.

Si no consigo hacerlo de alguna manera mas sencilla me parece que me tendre que hacer una funcioncilla que corte la fecha que llega y luego concatenarla de la manera adecuada...

Muchas gracias por tu ayuda!!
Responder Con Cita
  #4  
Antiguo 13-07-2011
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Cita:
Empezado por Veelicus Ver Mensaje
Hola, usando la primera solucion que me indicas me sale lo siguiente:
06/01/2011 es decir, muestra el mes donde el dia y vicecersa

Con la segunda solucion me sale como resultado lo siguiente:
06/01/YYYY
es decir, lo mismo que la primera solucion solo que esta vez ni siquiera muetra el año correctamente.
Hola de nuevo, acabo de hacer la prueba y si, no funciona bien, he conseguido hacerlo funcionar de dos formas:

pasandole con formato de texto:

Código Delphi [-]
  Hoja.Range['A2','A2'].EntireColumn.NumberFormat := '@';

con formato de fecha :

Código Delphi [-]
  // de esta forma ya no desaparece el año
  Hoja.Range['A2','A2'].EntireColumn.NumberFormat := 'dd/mm/aaaa';

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #5  
Antiguo 13-07-2011
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Veelicus no te olvides utilizar etiquetas en tus codigos [ delphi] tu codigo [ /delphi] sin el espacio o también de esta forma:



Saluditos y bienvenido a clubdelphi.
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #6  
Antiguo 14-07-2011
Veelicus Veelicus is offline
Registrado
NULL
 
Registrado: jul 2011
Posts: 5
Poder: 0
Veelicus Va por buen camino
Cita:
Empezado por Caro Ver Mensaje
Hola de nuevo, acabo de hacer la prueba y si, no funciona bien, he conseguido hacerlo funcionar de dos formas:

pasandole con formato de texto:

Código Delphi [-] Hoja.Range['A2','A2'].EntireColumn.NumberFormat := '@';


con formato de fecha :

Código Delphi [-] // de esta forma ya no desaparece el año Hoja.Range['A2','A2'].EntireColumn.NumberFormat := 'dd/mm/aaaa';


Saluditos
Muchas gracias, ahora ya funciona!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Exportar a Excel, formato de Celda oscarac Varios 1 20-05-2011 09:55:22
Exportar un DBGRID a excel con formato de fecha Luis Castro Varios 3 21-01-2011 21:54:38
Formato de fecha en excel batdar Varios 1 01-02-2008 11:17:14
Formato de celda número con separador de decimales desde delphi para excel via OLE vick Conexión con bases de datos 2 31-01-2008 16:35:07
Formato moneda en celda Excel miquellg Servers 2 05-06-2007 22:13:08


La franja horaria es GMT +2. Ahora son las 19:00:42.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi