Ver Mensaje Individual
  #14 (permalink)  
Antiguo 31/07/2009, 23:33
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Exportar a Excel

Mira: Aún no lo he probado, pero se supone que los objetos Excel creados en memoria son instancias COM, por lo que se requiere el uso de la clase Marshall para destruirlos.
La idea sería liberarlos de modo que los garbage collectors puedan limpiar la memoria. Algo así:
Código vb.net:
Ver original
  1. System.Runtime.InteropServices.Marshal.ReleaseComObject(xlSheet)
  2. System.Runtime.InteropServices.Marshal.ReleaseComObject(xlBook)
  3. System.Runtime.InteropServices.Marshal.ReleaseComObject(oExcel)
El este caso se supone que estoy liberando los objetos en cada nivel (hoja, libro y aplicación).
Además de esto, yo estoy usando algunas veces un recurso algo rústico: capturo el objeto Process de Excel y luego directamente lo mato.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)