回 帖 发 新 帖 刷新版面

主题:新手:如何将查询出来的数据导出来excel

刚学delphi,打印报表已经学会了,但将数据导出来excel应是不会
请高手步步地教一下如何将查询出来的数据导出来excel

先谢了

回复列表 (共2个回复)

沙发

怎么没人回我呀

板凳

uses 中加
excelxp,comobj

//生成Excel
procedure TDlgAcc002Form.Button3Click(Sender: TObject);
var
x,y,i,j:integer;
   MsExcel:OleVariant;
begin
      try
      MSExcel:=CreateOleObject('Excel.Application');
      MSExcel.application.Visible:=False;
    Except
      on Exception do raise exception.Create('无法打开xls文件,请确认已经安装了EXCEL');
    end;
    MSEXCEL.WORKBOOKS.ADD;
x:=adoquery1.fieldcount;
y:=adoquery1.recordcount;
for I:=1 to x do
MSExcel.cells.item[1,i]:=adoquery1.fields[i-1].fullname;
adoquery1.first;
for j:=2 to y+1 do
begin
for i:=1 to x do
begin
MSExcel.cells.item[j,i]:=adoquery1.fields[i-1].value;
end;
adoquery1.next;
end;

    MSExcel.application.Visible:=True;
    MSExcel.Quit;
    MSExcel:=Unassigned;
    Screen.cursor:=crdefault;
end;

我来回复

您尚未登录,请登录后再回复。点此登录或注册