Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-07-2010
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
Importar Datos desde Excel

saludos
tengo una consulta
asi me conecto a una hoja de excel
Código Delphi [-]
 cnDatos.Connected := False;
  cnDatos.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' +
  edtDatos.Text + ';Mode=Read;Extended Properties=Excel 8.0;Persist Security Info=False';
  cnDatos.Connected := True;
el problema que tengo es como identificar el tipo de dato de la celda
porque cuando importo una celda con tipo fecha, no lo reconoce

alguna idea?
Responder Con Cita
  #2  
Antiguo 21-07-2010
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
me olvide mencionar que las filas del excel no tienen el mismo tipo de datos

ejemplo
Código:
Columna A   Columna B         Columna C
005              01/07/2010        001-0003456
421100              100.00         03/04/2010
421100              200.00         02/04/2010
entonces lo que necesito es identificar la primera linea cabecera (005 .. 01/07/2010) para luego barrer las lineas que estan debajo hasta encontrar una nueva cabecera y generar un archivo de texto
lo que necesito basicamente es poder identificar el tipo de dato, porque si se dan cuenta dentro de una misma columna hay varios tipos de datos... fecha e importes y texto y fechas
espero que puedan entenderme
Responder Con Cita
  #3  
Antiguo 21-07-2010
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 913
Poder: 22
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Primero debes tener claro cuales son los criterios que distinguen los grupos de datos.

Por Ejm:

Si Columna B es una Fecha, comienza un nuevo grupo de datos;

El Codigo podria ser asi:

Código Delphi [-]
Var
   Fecha:TDate;
   fNewGroup:Boolean;
   Valor_1, Valor_A,Valor_C:String;
   Valor_3, Valor_B:TDate;
   Valor_2:Single;
begin
While Not Datos.Eof Do
Begin
       try        
          fNewGroup:=True;
          //Intenta Transformar el contenido de Columna_B a Fecha...
          fecha:=StrToDate(Datos.FieldByName('Columna_B').AsString);
       except
          fNewGroup:=false;
       end;
              
       if fNewGroup then
       begin
            //Procesar Cabezera de grupo       
            Valor_A:=Datos.FieldByName('Columna_A').AsString;
            Valor_B:=Datos.FieldByName('Columna_B').AsDate;
            Valor_C:=Datos.FieldByName('Columna_B').AsString;
       end
       else
       begin
          //Procesar datos del grupo
          Valor_1:=Datos.FieldByName('Columna_A').AsString;
          Valor_2:=Datos.FieldByName('Columna_B').AsFloat;
          Valor_3:=Datos.FieldByName('Columna_B').AsDate;
       end
       Datos.Next;
End;

Espero te sirva...Saludos
Responder Con Cita
  #4  
Antiguo 22-07-2010
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
he hecho la conexion y cuando lo asocio a una tabla y lo muestro en un Grid
las columnas que tienen como "cabecera" tipos de datos diferentes, la celda que contiene esa cabereca no se muestra mas si los datos del detalle

eso es porque los muestro en el grid?

o puede ser que cuando se "capturän" los datos producto de la conexion, estos conservan su valor y puedo utilizar el ejemplo que me acabas de colocar
es asi?
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
Como importar datos desde Excel? axlrafael Servers 50 18-10-2012 13:38:14
Importar desde Excel campo vacio sonjeux Varios 4 19-01-2010 15:21:30
importar datos desde excel voldemmor Firebird e Interbase 3 03-02-2009 23:40:56
Importar desde Excel Lucas_diaz1810 Conexión con bases de datos 5 03-11-2006 18:15:26
Importar desde Excel LucasArgentino SQL 1 24-12-2003 17:33:26


La franja horaria es GMT +2. Ahora son las 02:42:04.


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