Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Servers
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-06-2008
grotero76 grotero76 is offline
Miembro
 
Registrado: feb 2007
Posts: 32
Poder: 0
grotero76 Va por buen camino
Problema con Fechas en Exportacion Excel

Hola a todos,

tengo un problema con las fechas al realizar una exportación de datos de una rejilla a una hoja Excel. La carga de datos en el Excel la hago de la siguiente forma:

Código:
var
  Excel, WorkBook, WorkSheet: Variant;
  i,j:Integer;
  Filename:String;
  WBk, WS: OleVariant;
  columna:Integer;

begin
    for i := 1 to grid1.RowCount - 1 do      
        for j := 0 to grid1.ColCount - 1 do
        begin  
          columna:=columna+1;

          //Cargo el String que hay en el grid en la celda correspondiente
          WorkSheet.Cells[i + 1, columna] := grid1.Cells[j, i];
        end;

    WorkBook.SaveAs(Filename);

    Excel := GetActiveOleObject('Excel.Application');
    Excel.Visible:=True;
    WBk := Excel.WorkBooks.Open(Filename);
    WS := WBk.Worksheets.Item['Listado exportado'];
    WS.Activate;

end;

El problema viene en la línea:
WorkSheet.Cells[i + 1, columna] := g_infras.Cells[j, i];

Si por ejemplo el valor de grid1.Cells[j,i] es '06/02/2008' (formato dd/mm/yyyy) el valor que me inserta en Excel es '02/06/2008', es decir, le da la vuelta al mes y al día y lo pone en el formato mm/dd/yyyy. De alguna forma interpreta que el String que le paso es una fecha y le aplica un formato para escribirlo en la hoja Excel

La única solución que he encontrado de momento es no pasarle '06/02/2008' sino pasarle '06\02\2008', es decir, parece que con las barras invertidas no lo interpreta como una fecha y deja el String como está.

¿Alguien sabe por qué ocurre esto y cómo se puede solucionar?

Un saludo y muchas gracias.
Responder Con Cita
  #2  
Antiguo 25-06-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Cita:
Empezado por grotero76 Ver Mensaje

La única solución que he encontrado de momento es no pasarle '06/02/2008' sino pasarle '06\02\2008', es decir, parece que con las barras invertidas no lo interpreta como una fecha y deja el String como está.

¿Alguien sabe por qué ocurre esto y cómo se puede solucionar?

Un saludo y muchas gracias.

tiene que ver con el autoformato de excel y lo más sencillo para solucionarlo es agregar una comilla simple antes de la fecha, de esa manera al leer excel el valor lo tomará como texto y no como un valor date. Saludos.
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 25-06-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Hola,

debes tener en cuenta que una fecha en excel no es mas que un entero con el correspondiente formato. Me da la impresión que si, que excel te esta entendiendo 06/07/08 como 6 dividido entre 7 dividido entre 8.
Responder Con Cita
  #4  
Antiguo 26-06-2008
grotero76 grotero76 is offline
Miembro
 
Registrado: feb 2007
Posts: 32
Poder: 0
grotero76 Va por buen camino
Hola, gracias por las respuestas

al final lo he "solucionado" añadiendo antes de la fecha un espacio en blanco, de manera que en la hoja Excel aunque se inserte en la celda correspondiente la fecha con este espacio, dicho espacio en blanco no se percibe.

Un saludo y muchas gracias.
Responder Con Cita
  #5  
Antiguo 28-07-2008
sépoco sépoco is offline
Miembro
 
Registrado: dic 2007
Posts: 10
Poder: 0
sépoco Va por buen camino
Problema con Fechas en Exportacion Excel

Debes poner #39+fecha.
En Excel queda como Tipo de Campo General.
Pero aparece como corresponde.
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
Personalizar exportacion a excel ilichhernandez Conexión con bases de datos 12 08-06-2011 20:52:59
exportacion de access a excel luxus Conexión con bases de datos 3 15-04-2008 20:30:59
problemilla con la exportación a excel Apetelinau Conexión con bases de datos 2 07-03-2007 22:59:48
Exportacion a Excel incorrecta jfloro Servers 4 19-09-2003 08:48:36
Exportación de Qreports a excel DanielAlexander Impresión 12 28-07-2003 13:31:19


La franja horaria es GMT +2. Ahora son las 08:26:58.


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