下面是导出excel的部分程序
var
eclapp,workbook:variant;if savedialog1.execute then
begin
i:=2;
fname:=SaveDialog1.Files[0];
try
eclapp:=createoleobject('excel.application');
workbook:=createoleobject('excel.sheet');
except
workbook:=eclapp.workbooks.add;
........
workbook.close;
但是如果突然出现死机或其它原因中断程序, 就没有执行到workbook.close这一句。
结果在进程中还是存在excel.exe,然后下次再运行可能又会多创建一个,
如果想在每次创建之前,做个判断,应该怎么做
var
eclapp,workbook:variant;if savedialog1.execute then
begin
i:=2;
fname:=SaveDialog1.Files[0];
try
eclapp:=createoleobject('excel.application');
workbook:=createoleobject('excel.sheet');
except
workbook:=eclapp.workbooks.add;
........
workbook.close;
但是如果突然出现死机或其它原因中断程序, 就没有执行到workbook.close这一句。
结果在进程中还是存在excel.exe,然后下次再运行可能又会多创建一个,
如果想在每次创建之前,做个判断,应该怎么做
解决方案 »
- 一个奇怪的问题......苦恼死我了。折腾我半天了。关于数据的读取。
- 使用ADO连接SQLSERVER出错(对象名"XXX"无效)如何解决?在线等待!
- 求求大侠们怎么样才能把两行数据写在一行 里
- 急!!!!请问高手怎样在DLL主窗口中调用其子窗口(答全者给送300分大礼)
- 进来看看这一段小程序,解决后马上给分的!up就给分!
- 怎样控制TEDIT中输入的字符是数字?在线等待,当天结贴!
- 数据库查询问题
- 帮忙看下这段代码那里错了,应该怎样该,delphi2007
- 招聘程序员---杭州(全职或兼职)
- 请进!简单到两句话你就把分数捡走!
- 哪里有video for D6 、D7 这个控件的下载
- ADO和Sybase数据库的问题,高手请进。
我 有篇帖子,你去看看,应该对你有帮助!~~~
http://expert.csdn.net/Expert/topic/1855/1855520.xml?temp=.8858454