Excel的小问题,请大家帮忙!(50分)

  • 主题发起人 主题发起人 flashCode
  • 开始时间 开始时间
F

flashCode

Unregistered / Unconfirmed
GUEST, unregistred user!
我用程序把数据库导入Excel并且生成Excel文件后退出程序,但是系统进程中会有
Excel.exe。这样导致我无法打开Excel创建的工作簿,请问如何能用程序在系统进程中删除
Excel.exe。十分感谢![?]
 
多谢,但是有人会吗?这好象影响比较大哦!
 
你的程序没有释放excel对象
 
Excel.Quit;
加上这句话即可!
 
Excel.quit ;
Excel:=unassigned ;
 
唐佐平说得对,你最好让你的程序正常退出excel,否则用户正用excel你也关了么?:D
 
[blue]谢谢咯,唐佐平!
不过好象我试了还是没用,进程里面的EXCEL.EXE还是在啊![/blue]
[red]无奈[/red][:(]
 
那请问要如何创建Excel对象,然后释放呢?
 
首先检测内存中是否有excel
如果有就杀掉它,杀掉之前给用户点提示
要代码的话找我
 
应该是创建后没有释放的原因.
 
iloveqq 能把代码给我看看吗?发到我邮箱里吧,flashcode@163.com
谢谢
 
ExcelApplication.Disconnect;
ExcelApplication.Quit;
 
这样做不对,自己设计程序退出是没有任何问题的,但是一旦出现在打开excel后,用户按我们操作excel式关闭excel,就无法再次打开,每次只有在打开时,先关闭excel再次打开才能正常。
 
ExcelApp:=Unassigned;

你试试吧,肯定没错
 
oExcel := CreateOLEObject('Excel.Application');
.............
oExcel.Activeworkbook.close(false) ;
oExcel.quit ;
oExcel := unassigned ;
 
Excel.quit ;
Excel:=unassigned
再不然,你打开的时候保存窗口句柄,回头杀死那个进程就好了
 
后退
顶部