我创建excel后保存为新的文件,我释放了variant变量,但进程里还是有excel的进程,刚保存的那个excel无法打开,只有关闭我的程序才能打开。我的代码如下:
xlsfile.quit;
xlsfile:= UnAssigned;
xlsfile:=null;
但怎么就没有释放excel文件呢?
xlsfile.quit;
xlsfile:= UnAssigned;
xlsfile:=null;
但怎么就没有释放excel文件呢?
解决方案 »
- 关于利用delphi实现公式检查与解析功能
- 怎样在程序运行中改变combobox组件的Items值?
- delphi中有没有什么表格组件可以合并单元格?
- PChar 表示指针,它指向一个以0结尾的Char字符数组 ?? 这个不太理解,
- 请问,如果我想下载一个空间上的一个目录里面的东西,请问如何下载!
- 寻在Delphi 6.0里做界面的空件
- 如果知道OleVariant对象是否有某属性?
- 高手请进---------------help me!!!!!!!!!!!!!!!!!!!!!!!!
- ado控件的数据集采集完后,通过dbgrid的DBGrid1itleClick事件能实现排序吗?
- FastReport如实现打印固定行数,不足补打空白行???
- 请教一下,打印和显示的不一样,俺急死了~~~~
- 如何用程序修改本机名称?
都能释放的!
tryfinally
end;
怎么都能释放啊
try
Sheet := XLApp.Workbooks[1].WorkSheets[1];
{...}
finally
if not VarIsEmpty(XLApp) then
begin
XLApp.DisplayAlerts := False;
XLApp.Quit;
XLAPP := Unassigned;
Sheet := Unassigned;
end;
end;{注:是不是還用到其他変量?
例)var Sheet: OLEVariant; Sheet也要释放。}