Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-02-2009
Jose Roman Jose Roman is offline
Miembro
 
Registrado: jul 2006
Ubicación: Colombia
Posts: 361
Poder: 18
Jose Roman Va por buen camino
Hojas de Excel...

Hola a todos...
Me gustaria saber como puedo cargar en un ListBox las hojas que tiene un archivo de excel, tengo Delphi 7.
Gracias de antemano por la colaboracion.
Responder Con Cita
  #2  
Antiguo 25-02-2009
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 Jose, lo puedes hacer de esta forma:

Código Delphi [-]
var
 WorkBook: OleVariant;
begin 
 for Ind := 1 to WorkBook.Worksheets.Count do
    ListBox1.Items.Add(WorkBook.Worksheets[Ind].Name);

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 26-02-2009
Jose Roman Jose Roman is offline
Miembro
 
Registrado: jul 2006
Ubicación: Colombia
Posts: 361
Poder: 18
Jose Roman Va por buen camino
Gracias por responder...
Tengo este procedimiento:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  ApXls : Variant;
  Libro : Variant;
  Hoja  : Variant;
begin
  try
    ApXls := CreateOleObject('Excel.Application');
    try
      ApXls.Visible := False;
      Libro := ApXls.WorkBooks.Add;
      Libro.Open('C:\Documents and Settings\LABORATORIO.FPINTO\Escritorio\COBRO.xls');
      ShowMessage(IntToStr(ApXls.WorkBooks.Worksheets.Count));
    finally
      ApXls.Quit;
      ApXls.Free;
    end;
  except

  end;
end;
Al tratar de saber cuantas hojas posee el libro de Excel abierto, me arroja este error:

EOleError with message 'Method 'Worksheets' not supported by automation object'.

No estoy utilizando componentes para abrir Excel solo las unidades ComObj y Excel2000.
Responder Con Cita
  #4  
Antiguo 26-02-2009
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 de nuevo, debes hacerlo de esta forma :

Código Delphi [-]
  try
    ApXls := CreateOleObject('Excel.Application');
    try
      ApXls.Visible := False;
      Libro := ApXls.Workbooks.Open('C:\Documents and Settings\LABORATORIO.FPINTO\Escritorio\COBRO.xls');
      ShowMessage(IntToStr(Libro.Worksheets.Count));
    finally
      ApXls.Quit;
    end;
  ..............

Pruebalo y nos dices si te funciona.

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 26-02-2009
Jose Roman Jose Roman is offline
Miembro
 
Registrado: jul 2006
Ubicación: Colombia
Posts: 361
Poder: 18
Jose Roman Va por buen camino
Gracias eso era lo correcto...
Responder Con Cita
  #6  
Antiguo 26-02-2009
Jose Roman Jose Roman is offline
Miembro
 
Registrado: jul 2006
Ubicación: Colombia
Posts: 361
Poder: 18
Jose Roman Va por buen camino
Que pena molestar tanto, pero sabes como hago para realizar un cilo for para las filas que posean datos, es decir de la columna A fila 1 hasta fila X leer dato.

Última edición por Jose Roman fecha: 26-02-2009 a las 18:07:52.
Responder Con Cita
  #7  
Antiguo 26-02-2009
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 Jose Roman Ver Mensaje
Que pena molestar tanto, pero sabes como hago para realizar un cilo for para las filas que posean datos, es decir de la columna A fila 1 hasta fila X leer dato.
Hola de nuevo, debes añadir lo siguiente:

Código Delphi [-]
var
 .............
 .............
 Rows, Cols : Integer;
 Rango: Variant;
begin
 .......................
  Hoja := ApXls.Workbooks['COBRO.xls'].WorkSheets[1];
  Hoja.Cells.SpecialCells(xlCellTypeLastCell, EmptyParam).Activate;
 
  Rows := ApXls.ActiveCell.Row;
  Cols := ApXls.ActiveCell.Column;
 
  Rango := ApXls.Range['A1', ApXls.Cells.Item[Rows, Cols]].Value;
  for i:=1 to Rows do
   begin
    for j:=1 to Cols do
     begin
      Showmessage(Rango[i,j]);
     end;
   end;
 ........................

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
  #8  
Antiguo 27-02-2009
Ernesto Storch Ernesto Storch is offline
Miembro
 
Registrado: ago 2006
Posts: 33
Poder: 0
Ernesto Storch Va por buen camino
Templates de Excel

Hola,

He estado utilizando en una aplicación antigua (delphi 6) los templates de Excel de AfalinaSoft XL REPORT 4.2 (VCL) pero no encuentro ninguna versión nueva que pudiera servir para poder migrar la aplicación a Delphi Studio 2007 - win32.

Conoceis algún componente o programa similar que pudiera servir para no tener que volver a reestructurar más de 35 templates desarrollados?.

Muchas gracias!.
Un Saludo,

Ernesto Storch
Responder Con Cita
  #9  
Antiguo 03-03-2009
Ernesto Storch Ernesto Storch is offline
Miembro
 
Registrado: ago 2006
Posts: 33
Poder: 0
Ernesto Storch Va por buen camino
Excel - registrar componente XL REPORT 4.2

Hola,

Logré modificar y compilar las units que viene en el Source del xl report 4.2 (vcl - Afalina 2001) en delphi 2007 pero no logro registrar el componente en DELPHI STUDIO 2007. El error es que no encuentra el RTL70.BPL ( No logra crearlo!). Alguién que sepa de programación de componentes me podría ayudar?. Envío los fuentes...
Gracias!, Saludos.

Ernesto.


Cita:
Empezado por Ernesto Storch Ver Mensaje
Hola,

He estado utilizando en una aplicación antigua (delphi 6) los templates de Excel de AfalinaSoft XL REPORT 4.2 (VCL) pero no encuentro ninguna versión nueva que pudiera servir para poder migrar la aplicación a Delphi Studio 2007 - win32.

Conoceis algún componente o programa similar que pudiera servir para no tener que volver a reestructurar más de 35 templates desarrollados?.

Muchas gracias!.
Un Saludo,

Ernesto Storch
Responder Con Cita
  #10  
Antiguo 03-03-2009
Tejares Tejares is offline
Miembro
 
Registrado: abr 2006
Posts: 36
Poder: 0
Tejares Va por buen camino
Si no te encuentra RTL70.BPL es porque están creados con Delphi 7 y lo intentas compilar con 2007, sustituye RTL70.BPL por la versión del fichero correspondiente de Delphi 2007.

De todas formas, componentes creados para versiones antiguas de Delphi, no son necesariamente compatibles en las últimas, a menos que sepas adaptar el código fuente.
Responder Con Cita
  #11  
Antiguo 03-03-2009
Ernesto Storch Ernesto Storch is offline
Miembro
 
Registrado: ago 2006
Posts: 33
Poder: 0
Ernesto Storch Va por buen camino
rtl70.bpl - AfalinaSoft XL Report

Hola,

Parece que el fabricante (AfalinaSoft) ha discontinuado el desarrollo de este producto. por lo tanto no hay Bpl para 2007.

Seguiré buscando una solución.

Gracias por tu respuesta.
Saludos
Responder Con Cita
  #12  
Antiguo 03-03-2009
Tejares Tejares is offline
Miembro
 
Registrado: abr 2006
Posts: 36
Poder: 0
Tejares Va por buen camino
RTL es un fichero de Delphi, que cambia de nombre con cada versión.
Por lo tanto en tu Delphi 2007 lo tienes.

Cita:
Empezado por Ernesto Storch Ver Mensaje
Hola,

Parece que el fabricante (AfalinaSoft) ha discontinuado el desarrollo de este producto. por lo tanto no hay Bpl para 2007.

Seguiré buscando una solución.

Gracias por tu respuesta.
Saludos
Responder Con Cita
  #13  
Antiguo 03-03-2009
Ernesto Storch Ernesto Storch is offline
Miembro
 
Registrado: ago 2006
Posts: 33
Poder: 0
Ernesto Storch Va por buen camino
rtl en delphi

ok, de acuerdo.
Gracias!
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Consultas SQL a Excel en varias hojas miquellg Conexión con bases de datos 1 22-08-2008 13:29:41
como moverme por las hojas de un doc en excel karla Servers 2 07-08-2006 19:50:01
Creacion de mas hojas en Excel Osvaldo Carlos Servers 2 10-02-2006 23:45:26
Listado de hojas de un libro de Excel roman Conexión con bases de datos 1 12-06-2004 06:26:18
Excel con varias hojas Ricardo Alfredo Varios 0 22-01-2004 15:07:33


La franja horaria es GMT +2. Ahora son las 07:59:54.


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