TOleAuto() No cierra el proceso EXCEL.EXE

TOleAuto() No cierra el proceso EXCEL.EXE

Postby jrestojeda » Tue Feb 14, 2012 1:21 pm

Hola a todos...
Estoy haciendo un pequeño proceso que exporta datos a Excel y funciona bien y rápido, lo estoy haciendo con TOleAuto() pero el problemita que estoy teniendo es que al finalizar queda el proceso EXCEL.EXE corriendo en el administrador de tareas.
A grueso modo estoy hacieno lo siqguiente

Code: Select all  Expand view
Function Main()

MsgInfo("A") // Acá verifico y el proceso EXCEL.EXE y aún no está corriendo
oExcel:=TOleAuto():New( "Excel.Application" )
MsgInfo("B") // Acá verifico y el proceso ya está corriendo.
oExcel:Quit()
oExcel:End()
oExcel:=nil
MsgInfo("C") // Acá verifico y el proceso queda corriendo.

Return nil
 


Info Adicional:
Uso Windows 7 y Oficce 2010.

Espero alguien pueda ayudarme.
Desde ya muchas gracias.
Saludos, Esteban.
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
User avatar
jrestojeda
 
Posts: 583
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: TOleAuto() No cierra el proceso EXCEL.EXE

Postby sysctrl2 » Tue Feb 14, 2012 9:06 pm

amigo prueba, compilando este ejemplo:
a ver si hace lo mismo.
saludos..

Code: Select all  Expand view
#include <fivewin.ch>

function Main()
   local oExcel, oBook, oSheet
   
   oExcel := CREATEOBJECT( "Excel.Application" )
   oBook  := oExcel:WorkBooks:Add()  
   
   oSheet := oBook:Worksheets(1)
   oSheet:name:='PRUEBA'
   
   oExcel:Sheets( 'PRUEBA'  ):Select()
   
   oSheet := oExcel:Get( "ActiveSheet" )      
   
   oExcel:Visible = .T.
   
   oSheet:Cells( 1, 1 ):Value =    'Titulo 1'
   oSheet:Cells( 1, 2 ):Value =    'Titulo 2'
   oSheet:Cells( 1, 3 ):Value =    'Titulo 3'
   
   oSheet:Rows( 1 ):Font:Bold   := .T.
   
   oBook:saveAS( 'Prueba.xls')
   
   ? 'cerrar el obj...'
   
   oExcel:Quit()  
   
return nil
Cesar Cortes Cruz
SysCtrl Software
Mexico

' Sin +- FWH es mejor "
User avatar
sysctrl2
 
Posts: 951
Joined: Mon Feb 05, 2007 7:15 pm

Re: TOleAuto() No cierra el proceso EXCEL.EXE

Postby colthop » Wed Feb 15, 2012 6:19 am

holoa Esteban.

A mi me pasaba lo mismo y ahura cierro asi:

oHoja:=NIL
oWorkBook:SaveAs(fichsali)
oExcel:Quit()
oExcel:=NIL

Y cierra el proceso EXCEL.EXE

Un saludo

Carlos
Colt Hop ED, S.L.
Carlos Blas Fernández Domínguez
Tlfo: 645847093
E-Mail: carlos@colthop.es

Nunca se termina de aprender, por eso necesito siempre ayuda.
colthop
 
Posts: 505
Joined: Sat Apr 22, 2006 9:09 am
Location: Madrid - España


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 95 guests