Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-06-2008
carlos gonzalez carlos gonzalez is offline
Miembro
 
Registrado: may 2005
Posts: 108
Poder: 20
carlos gonzalez Va por buen camino
Como contar los registros en un archivo de Excel

Hola amigos tengo una duda, no se si pueda hacer,

Tengo un sistema el cual procesa archivos de Excel que tienen cierta información, lo que hago es recorrer el archivo hasta que me encuentro una celda en blanco en la columna A, esto con el fin de saber cuantos registros tiene el archivo de Excel, esta información la paso como parametro antes de procesar el archivo, mi duda es si existe alguna otra manera, instrucción o funcion que me pudiera decir cuantos registros tengo en el archivo de excel sin tener que barrer el archivo,

Si alguien sabe si esto es posible, se los agradeceria bastante que lo compartieran con un servidor.

Saludos su amigo charless
Responder Con Cita
  #2  
Antiguo 25-06-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 18
felipe88 Va por buen camino
Trabajas con ADO..?, si es asi solo usa el RecordCount del ADODataSet y listo...
__________________
Web

Última edición por felipe88 fecha: 25-06-2008 a las 21:09:59.
Responder Con Cita
  #3  
Antiguo 25-06-2008
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Poder: 21
enecumene Va por buen camino
Hola, al menos nos puedes decir qué versión delphi utilizas y un poco del código.

Saludos.
__________________

Mi BLOG - ¡Joder, leanse la guia de estilo!
Las Palabras son enanas, los ejemplos gigantes.
Responder Con Cita
  #4  
Antiguo 25-06-2008
carlos gonzalez carlos gonzalez is offline
Miembro
 
Registrado: may 2005
Posts: 108
Poder: 20
carlos gonzalez Va por buen camino
Para hacer este proceso utilizo Delphi 7, les pongo un parte del codigo

Código Delphi [-]
 
AdmonQuint.ExcelApplication1.Workbooks.Open(AdmonQuint.Abrir.FileName,null,null,null,null,null,null,  null,null,null,null,null,null,null,null,0);
    Hoja:= AdmonQuint.ExcelApplication1.Sheets[1] as _Worksheet;
    total:=0;
    CTE:='1400A';
    USR:='00784';
    fec:='20080616';
    mes:='200806';
    while length(hoja.Cells.Item[total+1,3])>0 do
    total:=total+1;
 
    datam.SDSms1.Active:=false;
    datam.SDSms1.Active:=true;
     for r:=2 to total do
     begin
        datam.SDSms1.Insert;
        datam.SDSms1.FieldByName('CTE').AsString:=CTE;
         for c:=3 to 16 do
         begin
           VALOR:=hoja.Cells.Item[r,c];
           datam.SDSms1.FieldByName(datam.SDSms1.Fields.FieldByNumber(c-1).FieldName).AsString:=VALOR;
         end;
         datam.SDSms1.Post;
     end;
       datam.SDSms1.ApplyUpdates(0);
     except
        MessageDlg('Excel no se pudo inciar.',mtError,[mbOk],0);
        exit;
     end;
      AdmonQuint.ExcelApplication1.Quit;
      AdmonQuint.ExcelApplication1.Disconnect;
Responder Con Cita
  #5  
Antiguo 25-06-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 18
felipe88 Va por buen camino
Si SDSms1 es una tabla, entonces solo seria contar los registros como te digo
__________________
Web
Responder Con Cita
  #6  
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,

el tipo TExcelWorkSheet (delphi 5) contiene la propiedad UsedRange.

a ver si te sirve o te da alguna pista

saludos
Responder Con Cita
  #7  
Antiguo 25-06-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 18
felipe88 Va por buen camino
Cita:
Empezado por coso Ver Mensaje
Hola,

el tipo TExcelWorkSheet (delphi 5) contiene la propiedad UsedRange.

a ver si te sirve o te da alguna pista

saludos
Interezante aporte coso
__________________
Web
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
Contar registros en una columna dtomeysoto SQL 5 18-04-2008 21:32:52
¿como contar los registros en un DBLookupListBox? Nelly Varios 3 24-09-2007 19:20:30
Contar registros de un MailMerge Elenita Servers 0 31-10-2006 10:47:31
Contar Registros Roilo SQL 10 18-07-2006 21:20:24
enviar registros a un archivo de excel srangel Internet 0 04-11-2004 05:50:32


La franja horaria es GMT +2. Ahora son las 15:46:20.


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