教程集 www.jiaochengji.com
教程集 >  脚本编程  >  C语言  >  正文 [C#]结束Excel的进程的方法

[C#]结束Excel的进程的方法

发布时间:2019-01-24   编辑:jiaochengji.com
教程集为您提供[C#]结束Excel的进程的方法等资源,欢迎您收藏本站,我们将为您提供最新的[C#]结束Excel的进程的方法资源
在论坛中经常看到问如何结束Excel进程的帖子,很多人给出
的方法是先得到系统进程列表,然后和“Excel”匹配,是Excel
的进程就杀死,我个人认为这个方法是不可行的,如果软件用这种方法
杀死自己启动的进程,应该算是Bug(有可能将用户Excel进程杀掉)。
我在网上找到了另一种杀死Excel 进程的方法,如下:
System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheets);
System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);
...
System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
System.Runtime.InteropServices.Marshal.ReleaseComObject(range);
worksheets=null;
worksheet=null;
...
excelApp=null;
range=null;
把操作Excel文件用到的对象实例全部释放。
然后资源回收!
GC.Collect();
以上的代码最好能放在finally中,防止操作Excel文件时发生异常而执行不到!
在打开任务管理器看看,excel进程是不是已经不在了!
哪位朋友如果有更好的方法,也请贡献出来,大家一起学习!

您可能感兴趣的文章:
[C#]结束Excel的进程的方法
.net中清除EXCEL进程最有效的方法
使用 Visual C# .NET 向 Excel 工作簿传输数据
php框架laravel excel包使用教程介绍
javascript操作excel文件方法详解
Python如何操作excel
PHPExcel读取excel文件的例子
解决php下载excel无法打开的问题
Python新手入门:Excel基本操作(二)
python使用pandas处理excel的方法

[关闭]
~ ~