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