eclApp := CreateOleObject('Excel.Application');
WorkBook :=CreateOleObject('Excel.Sheet');我不知道该如何释放掉eclApp 和WorkBook
WorkBook :=CreateOleObject('Excel.Sheet');我不知道该如何释放掉eclApp 和WorkBook
解决方案 »
- 我们公司也被告DELPHI侵权了,呵呵,不知道他哪里找到的信息
- 感谢大家对北京泰思达公司的关注和厚爱,由于前来公司应聘者骤增,现将面试地点由公司改为上地五街路口,特此公告,谢谢
- 怎么样才能实现vs.net的效果
- 为什么会有两种效果,一个特快,一个特慢
- Canscad Delete master/detail on 3-tier app
- 如何动态改变浮点型小数点的位数?
- Delphi
- 如何清除数据库中的长二进制数据?
- Delphi如何调用VC写的dll函数?
- 为什么上不了大富翁??
- 请问我要写一个简单的update触发器怎么做呀?谢谢!
- 做一个web服务,如何在web服务里面使用ativex控件那?来者有分
WorkBook :=CreateOleObject('Excel.Sheet');
eclApp.Quit;
WorkBook.Close;
eclApp:=varNull;
WorkBook:=varNull;
finally
Exappl.Disconnect ;
Exappl.Quit ;
Exwork.Free;
Exshee.Free;
Exappl.Free;
Exappl:Texcelapplication;
ExWork:TexcelWorkbook;
Exshee:TexcelworkSheet;
i,j:integer;
begin
if mainform.log_pd_cli <> 'AL' then
begin
application.MessageBox('您的权限不允做这个操作!','权限限制',mb_ok+mb_iconinformation);
exit;
end;
try
try
Exappl:=TexcelApplication.Create(application);
Exwork:=Texcelworkbook.Create(application);
Exshee:=Texcelworksheet.Create(application);
exappl.Connect ;
except
messagedlg('您的系统还没有安装Excel,请安装!!',mtError,[mbOK],0);
exit;
end;
if cmsavedialog.Execute then
begin
Exappl.Workbooks.Add(EmptyParam,0);
Exwork.ConnectTo(exappl.Workbooks[1]);
Exshee.ConnectTo(exwork.Worksheets[1] as _worksheet);
cmsql.First ;
for j := 0 to cmsql.FieldCount -1 do
Exshee.Cells.Item[1,j+1]:=cmsql.Fields[j].DisplayName ;
for i := 0 to cmsql.RecordCount -1 do
begin
for j := 0 to cmsql.FieldCount -1 do
begin
exshee.Cells.Item[i+2,j+1]:=cmsql.Fields[j].DisplayText;
end;
cmsql.Next ;
end;
Exshee.SaveAs(cmsavedialog.FileName);
messagedlg('数据导出完毕',mtwarning,[mbok],0);
end;
finally
Exappl.Disconnect ;
Exappl.Quit ;
Exwork.Free;
Exshee.Free;
Exappl.Free;
end;
eclApp:=UnAssigned;