Delphi调用完Excel后其进程在内存中仍存在,要等一段时间才会结束,请问我该怎样加快其结束?急用,谢谢!

解决方案 »

  1.   

    顶一下
    我也是这个问题没解决
    手动关闭Excel的时候
    在98/2K里面都出错
    在XP里面不会出错
      

  2.   

    好像这样可以了:
            ExcelWorksheet1.Disconnect;
            ExcelWorkbook1.Disconnect;
            ExcelApplication1.Disconnect;
            ExcelWorksheet1.free;
            ExcelWorkbook1.free;
            ExcelApplication1.free;高手请指正!
      

  3.   

    我用ExcelWorksheet1.Disconnect;
        ExcelWorkbook1.Disconnect;
        ExcelApplication1.Disconnect;     ExcelApplication1.quit;
    也不行,但是第二次打开时只要改变视图打开方式就可以很好的打开,望高手指点
      

  4.   

    var
     ExcelApp, Sheet: OLEVariant;ExcelApp := CreateOleObject('Excel.Application');
    try
      Sheet := ExcelApp.Workbooks[1].WorkSheets[1];
      {...}
    finally
      if not VarIsEmpty(ExcelApp) then 
      begin
        ExcelApp.DisplayAlerts := False;
        ExcelAppp.Quit;
        ExcelApp := Unassigned;
        Sheet := Unassigned;  //別忘了関Sheet
      end;
    end;