在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(); } }
本博客是自己在学习和工作途中的积累与总结,仅供自己参考,也欢迎大家转载,转载时请注明出处。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步