我在Delphi6.0 中使用Servers组件访问Excel 2000,在退出Excel时遇到这样的问题:
在Delphi程序中,只能正常启动一次Excel,Excel中的数据可以正常显示。当连续启动Excel时,或是只退出Excel程序而不退出Delphi时,都不能正常显示Excel表格,只能显示到Excel的标题。当出现这种情况后,只有注销机器,才能使再次调用的Excel程序正常显示。我觉得应该是关闭Excel时的问题,可是程序是从书上学的,我不知道问题在哪里。不知道我有没有说清楚,请各位高手指教。
(附:关闭Excel的代码如下)
procedure TForm1.BitBtn2Click(Sender:TObject);
begin
ExcelApplication1.Disconnect;
ExcelApplication1.Quit;
end;
在Delphi程序中,只能正常启动一次Excel,Excel中的数据可以正常显示。当连续启动Excel时,或是只退出Excel程序而不退出Delphi时,都不能正常显示Excel表格,只能显示到Excel的标题。当出现这种情况后,只有注销机器,才能使再次调用的Excel程序正常显示。我觉得应该是关闭Excel时的问题,可是程序是从书上学的,我不知道问题在哪里。不知道我有没有说清楚,请各位高手指教。
(附:关闭Excel的代码如下)
procedure TForm1.BitBtn2Click(Sender:TObject);
begin
ExcelApplication1.Disconnect;
ExcelApplication1.Quit;
end;
excelapplication1.Disconnect;
这两句断开连接。也可以直接关闭EXCEL。
用WOM、超级兔子等查看进程,如有EXCEL则KILL。
最简单方法,CTRL+ALT+DEL,查看正在运行的程序,
如有EXCEL则KILL。
出现这种问题的原因是什么?连接没有断开吗?
ExcelApplication1.Workbooks.Close;
ExcelApplication1.quit;