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 28-09-2005
VRO VRO is offline
Miembro
 
Registrado: abr 2004
Posts: 230
Poder: 21
VRO Va por buen camino
Imprimir hoja de excel sin visualizarla previamente

Hola, no se como imprimir una hoja de excel desde delphi sin visualizarlo previamente.

He declarado un a aplication de excel en un datamodule, y he declarado un objeto exc de tipo variant.

Ya probe con exc.print, pero nada no consigo que se imprima, da un error de: Metodo 'print' not supported by automation object'

¿Cómo lo puedo hacer?.

P.D: utilizo delphi 6

Gracias de antemano
Responder Con Cita
  #2  
Antiguo 27-10-2005
Er_Manué Er_Manué is offline
Miembro
 
Registrado: may 2003
Posts: 74
Poder: 22
Er_Manué Va por buen camino
Para imprimir una hoja Excel sin visualizarla antes, únicamente tienes que emplear este código.

Código Delphi [-]
var
  Excel: Variant;
  miWBK, miWS : OleVariant;

  ...

begin
  try
    Excel := GetActiveOleObject('Excel.Application');
  except
    Excel := CreateOleObject('Excel.Application');
  end;

  // Impedimos que se muestre Excel
  Excel.Visible := false;
  
  // Abrimos el fichero .xls y obtenemos la hoja que necesitemos
  miWBK := Excel.WorkBooks.Open(rutaHojaExcel);
  miWS  := miWBK.Worksheets.Item[nombreHojaExcel];
  
  //  Realizamos todas las operaciones con la hoja excel ---------------------
  ...

  // Si quisieramos mostrar EXCEL antes de imprimir descomentamos el siguiente comentario 
//  Excel.Visible := true;

  // Imprimimos la hoja excel (sin mostrar excel ya que Excel.Visible = false)
  miWS.PrintOut
    
  // Cerramos Excel ----------------------------------------------------------
  try
    Excel.DisplayAlerts := false;
    Excel.Quit;
  finally
    Excel := Unassigned;
  end;
end;

Salu2

Última edición por Er_Manué fecha: 27-10-2005 a las 12:24:26. Razón: corecciones
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 07:06:26.


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