Process[] ps = Process.GetProcessesByName("Excel.exe");
if(ps.Length>0)
 ps[0].Kill();

解决方案 »

  1.   

    Process[] ps = Process.GetProcessesByName("Excel.exe");
    if(ps.Length>0)
     ps[0].Kill();說的是在已經用process起動了的excel.exe啊,如何找到進程中的excel.exe啊,才是問題的關鍵所在
      

  2.   

    Dim myProcesses() As Process
       Dim instance As Process
       myProcesses = Process.GetProcessesByName("Notepad")
       For Each instance In myProcesses
          instance.Kill()
       Next
      

  3.   

    public void DestoryExcel()
    {
    oBook.Close( false, null, null );
    oExcel.Workbooks.Close();
    oExcel.Quit();
    System.Runtime.InteropServices.Marshal.ReleaseComObject( oRange );
    System.Runtime.InteropServices.Marshal.ReleaseComObject( oWorkSheet );
    System.Runtime.InteropServices.Marshal.ReleaseComObject( oSheet );
    System.Runtime.InteropServices.Marshal.ReleaseComObject( oBook );
    System.Runtime.InteropServices.Marshal.ReleaseComObject( oExcel );
    oRange = null;
    oWorkSheet = null;
    oSheet = null;
    oBook = null;
    oMissing = null;
    oExcel = null;
    GC.Collect();
    }