动态创建
ExcelApp:=createoleobject('Excel.application');
使用后关闭
ExcelApp.WorkBooks.Close;  
   ExcelApp.Quit;  但这样不行~~
进程中仍然有Excel进程,致使无法打开Excel,必须先关进程!怎么解决?

解决方案 »

  1.   

    有可能是因为Excel在弹了个对话框出来提示你是否能退出,但这个对话框因为你的程序要它消失,所以它不显示出来而已。如果是这样的话,在Quit之前加上这句
    xlApp.DisplayAlerts := false
      

  2.   

    有可能是因为Excel在弹了个对话框出来提示你是否能退出,但这个对话框因为你的程序要它消失,所以它不显示出来而已。如果是这样的话,在Quit之前加上这句
    ExcelApp.DisplayAlerts := false
    --------------
    不好意思,搞错了! 
    :-)
      

  3.   

    对话框是不出来了,可通过Delphi更改的Excel的内容没有保存~~
    而且还是死进程~~
    把程序关了就没事了,感觉好像还是ExcelApp没有彻底释放似的~~
      

  4.   

    这种问题多半是你打Excel没有全部释放
      

  5.   

    问题是怎么全部释放呢?
    ExcelApp.WorkBooks.Close;  
    ExcelApp.Quit;  
    会提示是否保存,点“是”。不行~~~~~
      

  6.   

    你需要释放ExcelApp,方法是 ExcelApp := Unassigned;