首页 > Windows开发 > 详细

Delphi操作Excel(Use Oel)

时间:2017-01-20 23:32:58      阅读:303      评论:0      收藏:0      [点我收藏+]

Use ComObj:

技术分享procedure TorderMore1.BitBtn2Click(Sender: TObject);
技术分享var
技术分享  xlsFile:WideString;
技术分享  var ExcelApp: Variant;
技术分享begin
技术分享  SaveDialog1.FileName:= MyQuery3.FieldValues[‘orderno‘] + ‘.xls‘;
技术分享  if SaveDialog1.Execute then
技术分享  begin
技术分享    xlsFile:=ExtractFilePath(application.ExeName)+‘xlsorder_detail.xls‘;
技术分享    ExcelApp := CreateOleObject(‘Excel.Application‘);
技术分享    ExcelApp.WorkBooks.Open(xlsFile);
技术分享    ExcelApp.ActiveWorkBook.SaveAs(SaveDialog1.FileName);
技术分享    ExcelApp.Cells[2].Value := ExcelApp.Cells[2].Value + VarToStr(MyQuery3.FieldValues[‘orderno‘]);
技术分享    if not ExcelApp.ActiveWorkBook.Saved then
技术分享      ExcelApp.ActiveWorkBook.Save;
技术分享    ExcelApp.Visible := True;
技术分享    //ExcelApp.ActiveWorkBook.Close;
技术分享    //ExcelApp.Quit;
技术分享    ExcelApp:=unassigned;
技术分享  end;
技术分享end;

操作图片

                ExcelApp.ActiveSheet.Pictures.Insert(tmpJpg).Select; //当前选择
                ExcelApp.Selection.ShapeRange.IncrementLeft(1);//左移一空位 (Right) 
                ExcelApp.Selection.ShapeRange.IncrementTop(1);//上移一空位 (Bottom)
                ExcelApp.Selection.ShapeRange.LockAspectRatio := True; //更改图片大小
                ExcelApp.Selection.ShapeRange.Height := 58.5;
                ExcelApp.Selection.ShapeRange.Width := 99.75;
                ExcelApp.Selection.ShapeRange.Rotation := 0;
                ExcelApp.ActiveSheet.Rows[Row].RowHeight := ExcelApp.Selection.ShapeRange.Height+2;//更改行距

Delphi操作Excel(Use Oel)

原文:http://www.cnblogs.com/yzryc/p/6329488.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!