我编写了一些从 Excel 文件读取并输出 Excel 文件的 C# 程序。但是,我注意到,在程序终止并且所有文件都已关闭后,我仍然有很多 Excel 进程仍在运行。这是我处理文件创建和关闭的方式:
Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
Workbook wb = xlApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
Worksheet ws = (Worksheet)wb.Worksheets[1];
...
wb.Close(true, saveDirectory + "\\" + reportName, false);
xlApp.Quit();
Marshal.ReleaseComObject(wb);
Marshal.ReleaseComObject(xlApp);
this.Close();
我错过了什么吗?任何建议表示赞赏。
问候。