clarisima explicacion estimado.
Un ultimo alcance, y es que para poder eliminar este objeto de la memoria fuera de la aplicacion, se debe hacer en el siguiente orden..
Código:
//instancio el objeto
oXL = new Excel.Application();
// Lo usamos...
oXL.Visible = false;
oXL.... algo mas...
// terminamos de usar el objeto
oXL.Quit();
//invocamos el famoso marshal
System.Runtime.InteropServices.Marshal.ReleaseComObject(oXL);
// eliminamos la instancia
oXL = null;
Con esto nos aseguramos que el objeto no queda en la memoria ocupando espacio, lo cual seria fatal si ejecutaramos este proceso repetidas veces
Un saludos y gracias por la cooperacion
PLCH