Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/03/2010, 11:57
Fernando_net
 
Fecha de Ingreso: marzo-2010
Mensajes: 191
Antigüedad: 14 años, 8 meses
Puntos: 3
Pregunta Ayuda con procesos

Hola.

Vereis, estoy desarrollando un proyecto en VS .net y tengo el siguiente problema.

Una parte de la aplicación hace que exporte el contenido de un datagridview a excel. La exportación funciona pero cuando cierro el excel, el proceso "EXCEL.EXE" se queda en memoria.

Y eso es un problema ya que si exportamos 8 veces, son 8 procesos "EXCEL.EXE" que estan en memoria, con la correspondiente bajada de rendimiento del ordenador.

En la aplicación he hecho lo siguiente:

objeto_excel = objeto("excel.application")
objeto_libro = objeto_excel.workbook.open("ruta")

despues de ejecutar codigo para que se exporte hago:

objeto_libro.visible=true (para que abra el excel con los datos exportados)

luego pues termino con los objetos:

objeto_excel = nothing
objeto_libro = nothing

Una de las opciones que ayer me planteé era con un system.diagnostics.process coger todos los procesos "EXCEL" y matarlos con un process.kill() pero claro, eso cerraría todos los excel. Y si el cliente tiene excel abiertos que no son de la aplicación se cerrarían.

También he probado hacer:

objeto_excel.quit()

Pero nada, el proceso sigue.

Se entiende??

Saludos