Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Servers (https://www.clubdelphi.com/foros/forumdisplay.php?f=9)
-   -   Cargar desde excel (https://www.clubdelphi.com/foros/showthread.php?t=32485)

RaulChemical 07-06-2006 12:51:54

Cargar desde excel
 
Buenas....

Estoy haciendo una carga desde un excel:

Código Delphi [-]
var
  sFichero : String;
  Excel: Variant;
  Hoja: OleVariant;
....
begin
    try
      Excel := GetActiveOleObject('Excel.Application');
    except
      Excel := CreateOLEObject('Excel.Application');    
    end;
    Excel.Workbooks.Open(sFichero); 
    Hoja := Excel.Worksheets.Item['Hoja1'];
    Hoja.Activate;
    repeat
      Bla....
      Bla....
      Bla....
    until Nosequé = True;
End;
Bien, el caso es que si la hoja del excel no se llama 'Hoja1' me salta un pete y como son objetos OLE y Variant, no puedo acceder a sus metodos.

Como puedo hacer para saber cual es la hoja activa del Excel usando este método?
Hay algun "Hoja := Excel.Worksheets.Item[Worksheets.ActivePage];" o algo asi?


Como puedo hacer la carga usando los componentes de la pestaña servers?
Uso Delphi2006 y OficceXP y en el uses tengo la unit ExcelXP.


Nuchas gracias.


Raulete.

Yosuun 07-06-2006 16:17:50

Si lo que quieres es leer datos de una tabla de excel yo lo hago atraves de ado y me funciona bastante bien, haz una busqueda en los foros y entraras una explicacion que a mi en su dia me sirvio para enlazar con las tablas de excel atraves de ado. Ojo tambien puedes grabar datos. Manejarias la hoja como si fuera una tabla.

Un Saludo.

RaulChemical 07-06-2006 16:24:50

Lo probaré.
Me lo tendré que currar para que el usuario seleccione el fichero y configure el acceso a ado dinamicamente.

Muchas gracias.


La franja horaria es GMT +2. Ahora son las 09:30:35.

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