在DELPHI中先调用excel,再关闭excel,内存中excel无法释放??

解决方案 »

  1.   

    ExcelApp.ActiveWorkBook.Close;
    ExcelApp.Quit;
      

  2.   

    ExcelApp.ActiveWorkBook.Close;
    ExcelApp.Quit;这样不行
      

  3.   

    ExcelApplication1.Visible[0]
        ExcelWorkbook1.Connectto(ExcelApplication1.Workbooks.open('book2.xls',
                null,null,null,null,null,null,null,null,null,null,null,null,0));
        ExcelWorksheet1.Connectto(ExcelWorkbook1.Sheets['sheet1'] as _Worksheet);
        ExcelWorksheet1.Cells.Item[2,2] := 'bbb';
        ExcelWorkbook1.Save;
        ExcelApplication1.Visible[0] := false;
        ExcelWorksheet1.Disconnect;
        ExcelWorkbook1.Disconnect;
        ExcelApplication1.Disconnect;
        ExcelApplication1.Quit;不行呀!!!!!
      

  4.   

    我用的是Ole的方式,也发现存在这个问题,关注。
      

  5.   

    把Application1.quit 去掉试一试,应该能通过
      

  6.   

    Excel.Connect;
    ....
    Excel.Quit;
    Excel.Disconnect;
    搞定!!!
      

  7.   

    用OLE的话,上面的方法不行阿!!没有Disconnect这个方法,哪位高手可以指教一下?
      

  8.   

    哪位可以指教指教啊?用OLE怎样释放excel内存?
      

  9.   

    ExcelWorkbook1.close;
     eclapp.quit;
     eclapp:=Unassigned;
      

  10.   

    用ole直接用excelapp.quit就可以了
      

  11.   

    Excel.Connect;
    ....
    Excel.Quit;
    Excel.Disconnect;ok, thank!!!