Gracias por responder.... seguí indagando bastante y terminé encontrando la 
solución...
 
En el sub o function que tengas para procesar el excel liberás los objetos con 
Marshal.ReleaseComObject y después cuando volvés al punto de llamada hacés un 
GC.Collect y se cierra el Excel...
 
Quedaría más o menos así...
 
Sub Button1_Click....()
    GenerarExcel()
    GC.Collect
End Sub
 
Sub GenerarExcel()
    Dim oExcel as New Excel.Application()
    Dim oBook as Excel.Workbook = oExcel.Workbooks.Add
    Dim oSheet as Excel.Worksheet = oExcel.ActiveSheet
 
    .........
 
    oBook.SaveAs(NombreArchivo)
    System.Runtime.InteropServices.Marshal.ReleaseComObject(oSheet)
    oBook.Close(False)
    System.Runtime.InteropServices.Marshal.ReleaseComObject(oBook)
    oExcel.Quit()
    System.Runtime.InteropServices.Marshal.ReleaseComObject(oExcel)
End Sub
 
Y así me funcionó... espero que te sirva.
 
Saludos.
 
Mauro Andrea
Newdev S.R.L. - Tecnología Informática
Nueva dirección: Rioja 1151 Piso 3 Of. 3
Tel. (0341) 530-0572 / 425-9808
MSN: [email protected]
www.newdev.com.ar
 

________________________________

De: [email protected] [mailto:[email protected]] En nombre de García Máximo
Enviado el: Jueves, 18 de Diciembre de 2008 10:02
Para: vbnet List Member
Asunto: [vbnet] Excel



Mauro:

Yo en lo personal lamentablemente ya renegué con eso y mucho pero no encontré 
forma de solucionarlo, sigue ahí cada tanto explotando el server porque se 
queda sin memoria cuando muchos reportes se exportan seguido. Tené en cuenta 
que si bien el proceso queda, un par de horas después (por lo menos en mi caso) 
se mata solo.

 

Si alguien encuentra el "key" de la cuestión, me sumo al agradecimiento.

 

Saludos.

 

 

García Máximo

Socio MUG Nº 2275

[email protected]

________________________________

From: [email protected] [mailto:[email protected]] On Behalf Of Mauro Andrea
Sent: Jueves, 18 de Diciembre de 2008 11:45 a.m.
To: vbnet List Member
Subject: [vbnet] Excel

 

Hola a todos....

 

Les comento, estoy trabajando en una aplicación que exporta de forma automática 
datos a una planilla en Excel y después envía la planilla zipeada por mail.

 

El tema es que a pesar de guardar el libro, cerrarlo y cerrar el Excel con su 
método "quit" éste sigue quedando en memoria por lo que tengo que ejecutar un 
comando para que mate el proceso que quedó en la memoria....

 

Alguno ya renegó con ésto y me puede pasar algo de info?

 

Gracias.

 

Mauro Andrea
Newdev S.R.L. - Tecnología Informática
Nueva dirección: Rioja 1151 Piso 3 Of. 3
Tel. (0341) 530-0572 / 425-9808
MSN: [email protected]
www.newdev.com.ar

 

Responder a