Delphi操作Excel日志记录

1、导出数据
uses Comobj;

procedure TForm10.ExeclExit;
var
  h,k:integer;
  Excelid: OleVariant;
  s: string;
begin
  try
    Excelid := CreateOLEObject('Excel.Application');
  except
    Application.MessageBox('Excel没有安装!', '提示信息', MB_OK+MB_ICONASTERISK+MB_DEFBUTTON1+MB_APPLMODAL);
    Exit;
  end;
  try
    k:=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
    Application.MessageBox('导入数据出错!请检查文件的格式是否正确!', '提示信息', MB_OK+MB_ICONASTERISK+MB_DEFBUTTON1+MB_APPLMODAL);
  end;
  MessageBox(GetActiveWindow(), 'EXCEL数据导出成功!', '提示信息', MB_OK +MB_ICONWARNING);
end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值