为什么后台运行的Excel.Application不能终止(100分)

  • 主题发起人 主题发起人 lab01
  • 开始时间 开始时间
L

lab01

Unregistered / Unconfirmed
GUEST, unregistred user!
使用Server页上的TExcelApplication,TExcelWorkBook,当调用
ExcelApplication1.Disconnect;
ExeclApplication1.Quit;
后,用任务管理器查看,Excle仍在运行,为什么?如何用代码终止运行?
 
1、一般用 try + finally 的模式可以有效避免上述情况:
try
......
finally
ExcelApplication1.Disconnect;
ExeclApplication1.Quit;
end;
2、另外不要在 IDE 环境下调试这类程序,直接运行生成的可执行文件,不然一旦出错就会导致上述问题。
 
ExcelApplication1.Visible:=False;
ExcelApplication1.Close;
ExcelApplication1.Quit;
 
to vvyang:

实际上,不用try ... finally .. ExcelApp.Quit也是执行过的.

我已经解决了.thanks
 
你怎么解决的?

上次遇到这个问题,头都大了,看了一些资料说,DELPHI在控件释放上的一个缺陷

如果我连续两次调用EXCEL.application,第二次会报错,就是因为EXCEL进程没有结束
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部