zoukankan      html  css  js  c++  java
  • 结束Excel的进程的方法

    转自:http://blog.csdn.net/ac669/archive/2005/01/22/263670.aspx

        在论坛中经常看到问如何结束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进程是不是已经不在了!

    哪位朋友如果有更好的方法,也请贡献出来,大家一起学习!

  • 相关阅读:
    剑指offer-用两个栈实现队列
    Java数组判空的正确打开方式
    浏览器输入URL后后的过程
    HTTP状态码
    HTTP和HTTPS
    北京好未来公司linux面试题
    三剑客 -- sed
    三剑客 -- grep
    shell脚本
    自动化 -- expect
  • 原文地址:https://www.cnblogs.com/asyuras/p/157330.html
Copyright © 2011-2022 走看看