creo que hasta que no cierres tu aplicación el proceso excel va a seguir cargado...
Fijate si dsp de cerrar el xls cerras el programa que hicistes, ahí se te debería ir de la memoria.
Por otro lado, podrías forzarlo si es lo que queres
using System.Diagnostics;
foreach (Process prc in Process.GetProcesses())
{
if (prc.ProcessName == "EXCEL")
{
if (!prc.Responding)
{
prc.Kill();
}
}
}
Algo así sería el código... acá lo que hace es fijarce todos los procesos que están corriendo, si alguno se llama EXCEL y si es así se fija si esta siendo utilizado, sino esta siendo utilizado(o sea si lo cerraste) lo elimina...
No sé si habrá una forma más optima de hacer esto, yo personalmente empleo esta manera.. Si alguien sabe algo mejor que comparta...
Saludos.