Excel 问题。。。。。。。。(急)(50分)

G

gymmy

Unregistered / Unconfirmed
GUEST, unregistred user!
请问高手,我把数据库中的信息导入Excel后,第一次能从程序中打开Excel,但如果关闭Excel
后,在从程序中打开的话就没有应显示的信息了,但Excel是打开的,就是只有工具栏。
怎样能把第一次调用Excel后在内存中的东西清除呢?
 
你可能在第一次能从程序中打开Excel后,没有正常关闭Excel,再次打开就会出现问题。
 
我就是按照正常的关闭Excel的。请问怎样算”正常关闭“?
 
没有正常关闭Excel的进程仍在进行中,如果是win2k Ctrl+Alt+Del,关掉Excel.exe即可。
 
我是win98,难道每次都叫用户按Ctrl+Alt+Del后才能进行下一次的打开?请问linsb怎样
在程序中实现关闭Excel.exe?多谢了!
 
在程序出现意外时出现该情况,我的是win2k Ctrl+Alt+Del,关掉Excel.exe
不知你是用Servers还是Ole打开Excel?
 
我是用sever打开Excel的,到底应该怎么办呢?
 
出现这种情况后,再启动Excel的同时给它加载一个文件(打开一个Excel文件)可以正常工作。
 
procedure TForm1.closeitClick(Sender: TObject);
begin
try
ExcelApplication1.Quit;
ExcelWorksheet1.Disconnect;
ExcelWorkbook1.Disconnect;
ExcelApplication1.Disconnect;
except
on e: exception do
begin
showmessage(e.message);
ExcelApplication1.disconnect;
end;
end;
 
同意楼上。
 
我已经用ole方法解决了这个问题,看来ole要比server控件好。各位觉得呢?
 
Ole方式创建Excel对象也会出现这个问题呀,我就是在使用Ole对象的时候出现这个问题的。
 
我用ole
有时候在调试的时候程序非正常关闭,没有执行关闭excel代码,就会出现这种情况
这时候我会用ctrl+alt+del先关闭内存中的excel
 
我认为你是没有正常退出。

ExcApplication.WorkBooks.Close;
ExcApplication :=UnAssigned;
ExcApplication.Quit;

试一下。我就是这样用的。但是,关闭后,还是会出现一个询问是否保存的消息框。只要按“否”
就可以了。
 
问题主要出在没有断开,我用过Server里面有关Excel、word的控件没有问题,很好的。
 
用程序打开是有这个问题,打开前进行适当的延时:sleep(3000);

 
能不能把导出EXCEL的程序贴在上面,让我看看
 
同意ddntyz,关闭Excel之前一定要先关掉所有的WorkBook,否则不能关闭Excel,
你试试这段代码:
for i:= Excel.Workbooks.Count downto 1 do begin
xlBook := Excel.Workbooks.Item;
if (需要保存) then xlBook.Close(True)
else xlBook.Close(False); //参数为False时表示不保存,True为保存
end;
Excel.Quit ;
 
顶部