Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-03-2005
Avatar de gustavoh
gustavoh gustavoh is offline
Miembro
 
Registrado: feb 2005
Posts: 57
Poder: 20
gustavoh Va por buen camino
de grid a excel

hay alguna manera de pasar los datos que veo en una grilla, a una planilla de excel, para luego ser manipulados desde ahi, para mi aplicacion esto seria muy util
muchas gracias
Responder Con Cita
  #2  
Antiguo 17-03-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Mira este ejemplo:
Código Delphi [-]
 procedure TfrConFacturas.SpeedButton4Click(Sender: TObject);
  var
   excel:Variant;
   fila,columna:Integer;
   Data : TDataSet;
   MyDataSet:TDataSet;
   
 begin
   try
     excel:=CreateOleObject('Excel.Application');
   except
     ShowMessage('Excel no se pudo iniciar.');
     exit;
   end;
   excel.Visible:=true;
 
     Data:=Reja.DataSource.DataSet;
          Data.First;
          fila:=1;
          columna:=1;
           excel.Workbooks.Add;
 
           //Poner los títulos
            for columna := 0 to Reja.Columns.Count-1 do
            begin
            excel.Cells[fila,columna + 1].Value:=Reja.Columns[columna].FieldName;
            end;
 
            fila:=2;
 
          //Desengachar controles para agilizar
          Dmxx.Factura.DisableControls;
          Dmxx.HLinalbaF.DisableControls;
          try
            while not(Data.eof) do
             begin
 
              for columna := 0 to Reja.Columns.Count-1 do
              begin
               if (columna < 4) or (Columna > 19) then
              excel.Cells[fila,columna + 1].Value:=Data.FieldByName(Reja.Columns[columna].FieldName).asString
               else
               excel.Cells[fila,columna + 1].Value:=Data.FieldByName(Reja.Columns[columna].FieldName).asFloat;
              end;
               Data.Next;
               fila:= fila + 1;
             end;
          Except
          ShowMessage('Atención, se produjo un error en la transmisión.');
          end;
          Dmxx.Factura.EnableControls;
          Dmxx.HLinalbaF.EnableControls;
 
 end;

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 21-06-2006
Drahcir Drahcir is offline
Miembro
 
Registrado: jul 2005
Ubicación: A Coruña
Posts: 53
Poder: 19
Drahcir Va por buen camino
Question

Que uses son necesarias para la función CreateOleObject??
Responder Con Cita
  #4  
Antiguo 21-06-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Si no mal recuerdo: ComObj

// Saludos
Responder Con Cita
  #5  
Antiguo 21-06-2006
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Pues recuerdas bien, Román.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #6  
Antiguo 21-06-2006
Drahcir Drahcir is offline
Miembro
 
Registrado: jul 2005
Ubicación: A Coruña
Posts: 53
Poder: 19
Drahcir Va por buen camino
Thumbs up

Gracias, funciona a la perfección.
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


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


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