例如T表有a,b,c,d,e,f等字段,现在我想要a,b,c三个字段导出EXCEL,字段是自己选择的,
现在的问题是ADOQuery对字段不知道怎么处理(增加,删除),请大家给点思路,多谢!!!
现在的问题是ADOQuery对字段不知道怎么处理(增加,删除),请大家给点思路,多谢!!!
解决方案 »
- 我用delphi 自带ftp上传文件为啥只能上传英文文件名的资料
- 急求:大学生贷款系统的需求,模块
- 问一个紧急问题 关于 CoolTrayIcon 和XPMenu
- 客户端怎么连不上服务器数据库?
- 在DELPHI 中控制扫描仪
- Rave 中不只如何解决的问题!
- 如知道,请您帮忙,我十分急!及时结贴切
- 在DELPHI中怎样取得本机sql server 2000服务器名
- 有关BDE与ADO问题。
- 在win2k中,如何禁用 左边ctrl+space 激活输入法,但保持右边ctrl+space激活?
- 将15万多条的视图数据每天保存,如何实现好,在线等,TKS!
- 用摄像头拍A4纸,边缘变形,请问有什么方法解决?
var
I, J, K, Count: integer;
S: string;
begin
Panel2.Visible :=true;
Animate1.Active :=true; //创建Ole对象
try
ExcelApplication := CreateOleObject('Excel.Application');
except
ExcelApplication := Null;
Panel2.Visible :=False;
Animate1.Active :=False;
MSShow('请先安装MicrSoft Office Excel97/2000。');
Exit;
end; ExcelApplication.Visible := False;
try
ExcelName:=ExcelApplication.WorkBooks.Add(ExtractFilePath(Application.ExeName)+'ReportModal\Modal.xls');
ExcelSheet := ExcelName.Worksheets[1];
except
Panel2.Visible :=False;
Animate1.Active :=False;
MSShow('没有找到报表模板,请保证Modal.xls在程序文件的ReportModal文件夹内!');
Abort;
end; try
J := 11; ADOQuery1.First;
while not ADOQuery1.eof do
begin
ExcelSheet.cells(J,1) := ADOQuery1.RecNo;
ExcelSheet.cells(J,2) := ADOQuery1.fieldbyname('OriHB').Value;
ExcelSheet.cells(j,3) := Trim(ADOQuery1.FieldByName('Camer').AsString );
ExcelSheet.cells(j,4) := Trim(ADOQuery1.FieldByName('FlightNo').AsString);
ExcelSheet.cells(j,5) := Trim(ADOQuery1.FieldByName('SurName').AsString);
ExcelSheet.cells(j,6) := Trim(ADOQuery1.FieldByName('GivenName').AsString);
ExcelSheet.cells(j,7) := Trim(ADOQuery1.FieldByName('PassportNo').AsString);
ExcelSheet.cells(j,14) := Trim(ADOQuery1.FieldByName('Weight').AsString);
inc(J);
ADOQuery1.next;
end; //合并单元格
Ranges:=ExcelSheet.range['A10: P' + inttostr(J -1)];
//画线
Ranges.Borders.LineStyle := 1;
except
MsShow('在往EXCEL写入数据时出现错误,请重新发送Email!');
Panel2.Visible :=False;
Animate1.Active :=False;
abort;
end; try
//保存数据
ExcelName.SaveAs(MDReportDir+'\'+ReportName);
except
MSShow('无法保存数据');
Panel2.Visible :=False;
Animate1.Active :=False;
abort;
end; //全部释放variant变量 ,否则Excel进程无法关闭
try
ExcelName.Close;
ExcelApplication.Quit;
ExcelSheet :=Unassigned ;
ExcelName := Unassigned;
ExcelApplication:=Unassigned;
Ranges :=Unassigned;
except end;
end;