如题,在代码里,如果我不加入画线的代码,excel的进程就能自动释放;但是,我加上画线的代码后,excel的进程就释放不了了,什么鬼情况啊,哪位大神能解惑~?方法一:
// Temsheet.Range[Temsheet.cells[1,1],Temsheet.cells[1,16]].borders[1].linestyle:=1;
// Temsheet.Range[Temsheet.cells[1,1],Temsheet.cells[1,16]].borders[2].linestyle:=1;
// Temsheet.Range[Temsheet.cells[1,1],Temsheet.cells[1,16]].borders[3].linestyle:=1;
// Temsheet.Range[Temsheet.cells[1,1],Temsheet.cells[1,16]].borders[4].linestyle:=1;
// Temsheet.Range[Temsheet.cells[1,1],Temsheet.cells[1,16]].Characters.Font.FontStyle :='加粗';
方法二:
// range:=Temsheet.Range[Temsheet.cells[1,1],Temsheet.cells[1,16]];//选定表格
// range.borders[1].linestyle:=1;
// range.borders[2].linestyle:=1;
// range.borders[3].linestyle:=1;
// range.borders[4].linestyle:=1;
// Range.Characters.Font.FontStyle :='加粗';
// range.select;
两种方法都没用,excel的进程都在。。
// Temsheet.Range[Temsheet.cells[1,1],Temsheet.cells[1,16]].borders[1].linestyle:=1;
// Temsheet.Range[Temsheet.cells[1,1],Temsheet.cells[1,16]].borders[2].linestyle:=1;
// Temsheet.Range[Temsheet.cells[1,1],Temsheet.cells[1,16]].borders[3].linestyle:=1;
// Temsheet.Range[Temsheet.cells[1,1],Temsheet.cells[1,16]].borders[4].linestyle:=1;
// Temsheet.Range[Temsheet.cells[1,1],Temsheet.cells[1,16]].Characters.Font.FontStyle :='加粗';
方法二:
// range:=Temsheet.Range[Temsheet.cells[1,1],Temsheet.cells[1,16]];//选定表格
// range.borders[1].linestyle:=1;
// range.borders[2].linestyle:=1;
// range.borders[3].linestyle:=1;
// range.borders[4].linestyle:=1;
// Range.Characters.Font.FontStyle :='加粗';
// range.select;
两种方法都没用,excel的进程都在。。
解决方案 »
- 怎样得出几个小时后的时间,比如2个小时后?
- qq群里面也有骗子
- 怎样可以在主程序中设置一个中断,直到某个事件产生再继续。
- ■■难题!Socket.ReceiveText 小问题!如何解决?■■
- 求解:Win98系统中有时在DBGRID中使用不了中文输入法,有没有什么方法可以解决。
- 怎样把edit.text中的十六进制的字符串转化为十进制数显示在另外的edit中
- delphi 操作扫描仪?
- 报表预览格式问题,报表高手进
- 急!急!!关于两个AdoQuery记录拷贝的问题!!
- DELPHI6.0里的ADO问题
- win10下XE8,Debug总是进入CPU窗口,无法进入代码,咋办???
- 为主窗口建立两个Frame,两个Frame之间可以引用吗?
EexcelApp.Quit;
Sheet :=Unassigned ;
ETApp:=Unassigned;
EexcelApp.Quit;
Sheet :=Unassigned ;
EexcelApp:=Unassigned;
with FormProgress do
begin
Show;
try
InitProgressState('正在生成Excel文档');
vResult:=RepCreat(aExportInfo.MainTitle);
if vResult<>'' then
begin
raise Exception.Create(vResult);
end;
SetProgressState('正在生成Excel工作表',10);
CreatRepSheet(2,2);
SetProgressState('正在生成标题',5);
CreatTitle(aExPortInfo);
SetProgressState('正在生成表头',5);
CreatSubHead(aExportInfo);
SetProgressState('正在写入数据',5); //里面计算其余的70
WriteData(aExportInfo);
SetProgressState('正在显示文档',5);
FreeAndNil(FormProgress);
ExlApp.Visible:=True;
except
on E:Exception do
begin
FormProgress.Close;
FreeAndNil(FormProgress);
ExlApp.quit ;
ExlApp:=unassigned;
MessageDlg('导出失败!'+#13#10+E.Message,mtError,[mbok],0);
end;
end;
if FormProgress<>nil then
FreeAndNil(FormProgress);
end;
Temsheet := unassigned;