Excel.Application xApp = new Excel.ApplicationClass();

解决方案 »

  1.   

    参考一下:http://hades.cnblogs.com/articles/436167.html
    绝对的全部杀掉好像比较麻烦,不过只保留一个进程的办法在上面的网页中提到了解决办法。
      

  2.   

    private Application exlApp;
            private _Workbook exlWorkBook;
            private _Worksheet exlWorkSheet; 
       
    ...... public void Dispose()
            {
                if (exlApp !=null)
                {
                    exlApp.Quit();
                }
                if (exlWorkBook !=null)
                {
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(exlWorkBook);
                    exlWorkBook=null;
                }    
                System.Runtime.InteropServices.Marshal.ReleaseComObject(exlWorkSheet);
                exlWorkSheet=null;
                System.Runtime.InteropServices.Marshal.ReleaseComObject(exlApp);
                exlApp = null;
                GC.Collect();
            }            if (exlWorkBook !=null)
                {
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(exlWorkBook);
                    exlWorkBook=null;
                }    
                System.Runtime.InteropServices.Marshal.ReleaseComObject(exlWorkSheet);
                exlWorkSheet=null;
                System.Runtime.InteropServices.Marshal.ReleaseComObject(exlApp);
                exlApp = null;
                GC.Collect();
      

  3.   

    晕,发错了  private Application exlApp;
            private _Workbook exlWorkBook;
            private _Worksheet exlWorkSheet; 
       
    ...... public void Dispose()
            {
                if (exlApp !=null)
                {
                    exlApp.Quit();
                }
                if (exlWorkBook !=null)
                {
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(exlWorkBook);
                    exlWorkBook=null;
                }    
                System.Runtime.InteropServices.Marshal.ReleaseComObject(exlWorkSheet);
                exlWorkSheet=null;
                System.Runtime.InteropServices.Marshal.ReleaseComObject(exlApp);
                exlApp = null;
                GC.Collect();
            } 
      

  4.   

    http://www.x5dj.com/UserForum/00531338/00169470.shtml
      

  5.   

    private static void KillProcess(string strProName)         {              System.Diagnostics.Process[] pro = System.Diagnostics.Process.GetProcesses();               foreach (System.Diagnostics.Process IsProcedding in pro)              {                   if (IsProcedding.ProcessName.ToUpper() == strProName)                   {                       IsProcedding.Kill();                   }              }          }