C#導出Excel后關閉進程EXCEL.EXE


在C#中使用Microsoft.Office.Interop.Execl 導出excel 表格時,將以下兩個屬性畝后,在導完后, Excel.exe 進程無法關閉。

// excel app 是否可見
app.Visible = false;  // app 為Microsoft.Office.Interop.Excel.Application 的實例對象 
app.DisplayAlerts = false;

在網上看了很多的解決方案,有的過於復雜,最后自己整理了一個比較簡便實用的,就是把進程 Excel.exe 關閉關閉掉,具體代碼如下 :

 

   /// <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();
            }
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM