Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Insertar filas en excel vía OLE SERVER desde Delphi 5 (https://www.clubdelphi.com/foros/showthread.php?t=27591)

vick 24-11-2005 21:39:52

Insertar filas en excel vía OLE SERVER desde Delphi 5
 
QUE TAL A TODOS

Alguien sabe la forma de insertar filas en excel, mediante una aplicación creada en Delphi, y utilizando componentes OLE.

Más específicamente, realizo la exportación de los datos de una tabla desde delphi a excel, pero lo que deseo hacer es insertar filas en blanco o vacias entre los datos exportados.

DE ANTEMANO ¡¡¡ GRACIAS !!!

poliburro 28-11-2005 02:54:15

Puedes hacerlo a través de odbc, donde el documento de excell es la base de datos y cada sheet es una tabla, de esa manera puedes darle un tratamiento de tabla al insertar, editar y eliminar filas.

Ejemplo de la cadena de conexion:

DSN=Excel Files;DBQ=datos.xls;DefaultDir=C:\;DriverId=790;MaxBufferSize=2048;PageTimeout=5;

fdelamo 28-11-2005 08:18:40

prueba con esto:

Código Delphi [-]
  
            WorkSheet.Range['A'+IntToStr(Fila),'J'+IntToStr(Fila)].Insert(EmptyParam);
donde worksheet está definida como:

Código Delphi [-]
  
  XlApp: TExcelApplication;
  WorkBk : _WorkBook;
  WorkSheet : _WorkSheet;

y está creada de la forma:

Código Delphi [-]
 
  XlApp := TExcelApplication.Create(Application);
  XlApp.ConnectKind := ckNewInstance; // RunningOrNew;
  XLApp.Connect;
  XlApp.DisplayAlerts[0] := False;

  WorkBk := XLApp.WorkBooks.Add (ruta_ficheroplantilla);
  
  WorkSheet := WorkBk.WorkSheets.Get_Item(1) as _WorkSheet;

espero que te sirva de algo

Kiko


La franja horaria es GMT +2. Ahora son las 13:36:10.

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