定义一个 List<int> processid = new List<int>();
在调用Excel.Application
前插入这段代码
private void getprocessid()
{
Process[] processes = Process.GetProcesses();
foreach (Process process in processes)
processid.Add(process.Id);
}//获取当前计算机所有进程的进程id,并存在List里面
调用Excel.Application
结束后插入下段代码
private void killprocess()
{
Process[] processes = Process.GetProcesses();
foreach (Process process in processes)
if (process.ProcessName == "EXCEL.EXE" && !processid.Contains(process.Id))
process.Kill();
}//结束刚才程序创建的Excel.exe进程,不会关闭用户自己打开的excel