我在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;

解决方案 »

  1.   

    excelapplication1.Quit;
    excelapplication1.Disconnect;
    这两句断开连接。也可以直接关闭EXCEL。
    用WOM、超级兔子等查看进程,如有EXCEL则KILL。
    最简单方法,CTRL+ALT+DEL,查看正在运行的程序,
    如有EXCEL则KILL。
      

  2.   

    可是在程序里怎么KILL呀!
    出现这种问题的原因是什么?连接没有断开吗?
      

  3.   

    你把工作薄关掉看看了 ExcelApplication1.Workbooks.Close(0);
      

  4.   

    ExcelApplication1.Workbooks.Close[0]这句话编译不通过。为什么?
      

  5.   

    应该是
    ExcelApplication1.Workbooks.Close;
    ExcelApplication1.quit;