Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

 
 
Herramientas Buscar en Tema Desplegado
  #8  
Antiguo 03-06-2005
ramiretor ramiretor is offline
Miembro
 
Registrado: may 2003
Ubicación: México
Posts: 196
Poder: 24
ramiretor Va por buen camino
Pues entonces tienes de dos caminos, 1) abrir el archivo Excel copiar el rango y ponerlo en otra hoja del libro y continuar como lo has venido haciendo ó 2) Hacer una macro en la que le pases como parámetro el rango que quieres copiar y pegarlo en una hoja de resultados. Te pongo el ejemplo como lo haría en Delphi:

Código Delphi [-]
  uses ComObj,....

procedure CopiaDatos(NombreArchivo, Rango: String);
var
  Excel, Libro: Variant;
begin

  try
     Excel := CreateOleObject('Excel.Application');
  except
    Excel.Quit;
    ShowMessage('Imposible abrir Excel');
    exit;
  end;
 
  Excel.DisplayAlerts := False;
  Excel.WorkBooks.Open(NombreArchivo);
  //Excel.Visible := True;

  Excel.WorkSheets['Fuente'].Select;
  Excel.Range[Rango].Select;
  Excel.Selection.Copy;
  Libro := Excel.Workbooks[1];


  Excel.WorkSheets['Destino'].Select;
  Excel.Range['A1'].Select;
  Excel.ActiveSheet.Paste;
  
  Libro.SaveAs(NombreArchivo); 

  Excel.Quit;

end;

Donde Fuente y Destino son hojas del libro de Excel. NombreArchivo es la ruta completa del archivo de Excel. Rango es el rango que quieres llevarte a la base de datos.

PD: Necesitas ver si es necesario que salves el archivo de lo contrario, no necesitas la variable Libro.

Espero te sirva
Saludos
__________________
Ernesto R.

Última edición por ramiretor fecha: 03-06-2005 a las 00:30:20.
Responder Con Cita
 



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


La franja horaria es GMT +2. Ahora son las 17:49:19.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi