在C#中使用Microsoft.Office.Interop.Execl 導出excel 表格時,將如下兩個屬性畝後,在導完後, Excel.exe 進程沒法關閉。app
// excel app 是否可見
app.Visible = false; // app 爲Microsoft.Office.Interop.Excel.Application 的實例對象
app.DisplayAlerts = false;ui
在網上看了不少的解決方案,有的過於複雜,最後本身整理了一個比較簡便實用的,就是把進程 Excel.exe 關閉關閉掉,具體代碼以下 :spa
/// <summary> /// 退出excel /// </summary> private void KillExcel() { if (book != null) book = null; // WorkBook 的實例歡暢 if (app != null) app.Quit(); // Microsoft.Office.Interop.Excel 的實例對象 GC.Collect(); // 回收資源 System.Diagnostics.Process[] excelProcess = System.Diagnostics.Process.GetProcessesByName("EXCEL"); foreach (var item in excelProcess) { item.Kill(); } }