Delphi操作Excel日誌記錄

2021-06-22 07:12:10 字數 2356 閱讀 5030

1、匯出資料
uses comobj;

procedure tform10.execlexit;

var h,k:integer;

excelid: olevariant;

s: string;

begin

tryexcept

exit;

end;

tryk:=adoqry.recordcount;

excelid.visible := true;

excelid.workbooks.add;

excelid.worksheets[1].range['a1:d1'].merge(true);

excelid.worksheets[1].cells[1,1].value :='缺件記錄表' ;

excelid.worksheets[1].range['a1:a1'].horizontalalignment := $ffffeff4;

excelid.worksheets[1].range['a1:a1'].verticalalignment := $ffffeff4;

excelid.worksheets[1].cells[2,1].value := '編號';

excelid.worksheets[1].cells[2,2].value := '元件名';

excelid.worksheets[1].cells[2,3].value := '數量';

excelid.worksheets[1].cells[2,4].value := '備註資訊';

excelid.columns[2].columnwidth:=20; //設定列寬度

excelid.columns[4].columnwidth:=40;

excelid.cells[1,1].interior.color:=clgray; //設定單元格背景顏色

excelid.worksheets[1].range['a1:d2'].interior.color:=clgray;

excelid.worksheets[1].range['a1:d1'].font.name := '宋體';

excelid.worksheets[1].range['a1:d1'].font.size := 14;

excelid.worksheets[1].range['a1:d2'].font.bold:=true;

excelid.worksheets[1].range['a2:d2'].font.size := 10;

excelid.worksheets[1].range['a2:d2'].horizontalalignment := $ffffeff4;

excelid.worksheets[1].range['a2:d2'].verticalalignment := $ffffeff4;

h:=3;

adoqry.first;

while not adoqry.eof do

begin

excelid.worksheets[1].cells[h,1].value := adoqry.fieldbyname('編號').asstring;

excelid.worksheets[1].cells[h,2].value := adoqry.fieldbyname('元件名').asstring;

excelid.worksheets[1].cells[h,3].value := adoqry.fieldbyname('數量').asstring;

excelid.worksheets[1].cells[h,4].value := adoqry.fieldbyname('備註').asstring;

excelid.cells[h,4].numberformatlocal:='@'; //設定單元格為文字格式

inc(h);

adoqry.next;

end;

//畫**邊框線

s := 'a2:d'+ inttostr(k+2);

excelid.worksheets[1].range[s].font.name := '宋體';

excelid.worksheets[1].range[s].font.size := 9;

excelid.worksheets[1].range[s].borders.linestyle := 1;

excelid.quit;

except

end;

messagebox(getactivewindow(), 'excel資料匯出成功!', '提示資訊', mb_ok +mb_iconwarning);

end;

delphi操作excel語法

一 使用動態建立的方法 sheet3.columns 1 columnwidth 20 設定單元格居中 設定單元格居右 14 進行頁面設定 15 拷貝操作 5 新增新工作表 var temp worksheet worksheet begin temp worksheet excelworkbook...

delphi操作excel語法

一 使用動態建立的方法 sheet3.columns 1 columnwidth 20 設定單元格居中 設定單元格居右 14 進行頁面設定 15 拷貝操作 5 新增新工作表 var temp worksheet worksheet begin temp worksheet excelworkbook...

delphi對於excel的一般操作

單元格設定 1.設定單元格線框 excel.activesheet.range b10 c13 borders n linestyle xlnone excel.activesheet.range b10 c13 borders n weight xlthin 邊框的型別 borders n xle...