با سلام
براي خروجي اکسل در دلفي ابندا يک باتون در فرم رها و در پنجره code Editor باتون فوق کد ذیل را مي نويسيم البته ابتدا در قسمت uses بايستي کلمه comobj را بنويسيم.
کد:
var
XApp:Variant;
sheet:Variant;
r,c:Integer;
row,col:Integer;
filName:Integer;
q:Integer;
begin
ADOQuery1.open;
ADOQuery1.First;
XApp:=CreateOleObject('Excel.Application');
XApp.Visible:=true;
XApp.WorkBooks.Add(-4167);
XApp.WorkBooks[1].WorkSheets[1].Name:='Sheet1';
sheet:=XApp.WorkBooks[1].WorkSheets['Sheet1'];
for filName:=0 to ADOQuery1.FieldCount-1 do
begin
q:=filName+1;
sheet.Cells[1,q]:=ADOQuery1.Fields[filName].FieldName;
XApp.WorkSheets['Sheet1'].Columns[FilName+1].ColumnWidth:=10;
end;
for r:=0 to ADOQuery1.RecordCount-1 do
begin
for c:=0 to ADOQuery1.FieldCount-1 do
begin
row:=r+2;
col:=c+1;
sheet.Cells[row,col]:=Trim(ADOQuery1.Fields[c].AsString);
end;
ADOQuery1.Next;
end;
XApp.WorkSheets['Sheet1'].Range['A1:AA1'].Font.Bold:=True;
XApp.WorkSheets['Sheet1'].Range['A1:M1'].Borders.LineStyle :=13;
XApp.WorkSheets['Sheet1'].Range['A2:M'+inttostr(ADOQuery1.RecordCount-1)].Borders.LineStyle :=1;
end;
نمونه : [برای مشاهده لینک ها شما باید عضو سایت باشید برای عضویت در سایت بر روی اینجا کلیک بکنید][1].zip
علاقه مندي ها (Bookmarks)