楼上的别骂人 ,光用quit可以的话,我怎么会想别的办法呢,我只是把所有的做法都贴出来了而已

解决方案 »

  1.   

       try
       {
               oXL =  new ActiveXObject("Excel.Application");
           oWB = oXL.Workbooks.add();
                             oSheet = oWB.Worksheets(1);

       }
       catch(e)
       {
              alert(e.message);
         }
    finally{
     oXL.Quit();
    }
      

  2.   

    function cleanUp() {
        CollectGarbage();
    }
      

  3.   

    http://community.csdn.net/Expert/topic/3227/3227941.xml?temp=.8544428这个帖子专门讨论了这个问题。
      

  4.   

    To work around this problem, you can call the CollectGarbage method. This forces JScript's garbage collection to occur immediately, which releases the reference to Excel. The following code snippet illustrates how to use the CollectGarbage method: 
    <HTML> 
    <BODY> 
    <INPUT type="button" value="Automate Excel" name=AutomateExcel onclick="StartExcel()"> 
    <SCRIPT LANGUAGE=Javascript> 
      var idTmr = "";
      function StartExcel() { 
        var oExcel;     oExcel = new ActiveXObject("Excel.Application"); 
        oExcel.Quit(); 
        oExcel = null;
        idTmr = window.setInterval("Cleanup();",1);
      }   function Cleanup() {
        window.clearInterval(idTmr);
        CollectGarbage();
      }</SCRIPT> 
    </BODY> 
    </HTML>
      

  5.   

    我的excel进程还是关闭不了,不知道怎么办了,我以前用delphi调用excel时,是直接杀死进程的,现在不知道为什么不可以
      

  6.   

    oXL.Quit();
             oXL = null;
             delete oXL;
    这个地方不合逻辑。但不知道是不是问题所在
      

  7.   

    既是null 又何必 delete?