delphi控制excel

上传人:wm****3 文档编号:43862055 上传时间:2018-06-07 格式:DOC 页数:23 大小:25.18KB
返回 下载 相关 举报
delphi控制excel_第1页
第1页 / 共23页
delphi控制excel_第2页
第2页 / 共23页
delphi控制excel_第3页
第3页 / 共23页
delphi控制excel_第4页
第4页 / 共23页
delphi控制excel_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《delphi控制excel》由会员分享,可在线阅读,更多相关《delphi控制excel(23页珍藏版)》请在金锄头文库上搜索。

1、DelphiDelphi 控制控制 ExcelExcel对日开发中 Delphi 控制 Excel 的经验如下(一) 使用动态创建的方法首先创建 Excel 对象,使用 ComObj:var ExcelApp: Variant;ExcelApp := CreateOleObject( Excel.Application );1) 显示当前窗口:ExcelApp.Visible := True;2) 更改 Excel 标题栏:ExcelApp.Caption := 应用程序调用 Microsoft Excel;3) 添加新工作簿:ExcelApp.WorkBooks.Add;4) 打开已存在的工

2、作簿:ExcelApp.WorkBooks.Open( C:ExcelDemo.xls );5) 设置第 2 个工作表为活动工作表:ExcelApp.WorkSheets2.Activate; 或 ExcelApp.WorksSheets Sheet2 .Activate;6) 给单元格赋值:ExcelApp.Cells1,4.Value := 第一行第四列;7) 设置指定列的宽度(单位:字符个数) ,以第一列为例:ExcelApp.ActiveSheet.Columns1.ColumnsWidth := 5;8) 设置指定行的高度(单位:磅) (1 磅0.035 厘米) ,以第二行为例:Ex

3、celApp.ActiveSheet.Rows2.RowHeight := 1/0.035; / 1 厘米9) 在第 8 行之前插入分页符:ExcelApp.WorkSheets1.Rows8.PageBreak := 1;10) 在第 8 列之前删除分页符:ExcelApp.ActiveSheet.Columns4.PageBreak := 0;11) 指定边框线宽度:ExcelApp.ActiveSheet.Range B3:D4 .Borders2.Weight := 3;1-左 2-右 3-顶 4-底 5-斜( ) 6-斜( / )12) 清除第一行第四列单元格公式:ExcelApp.

4、ActiveSheet.Cells1,4.ClearContents;13) 设置第一行字体属性:ExcelApp.ActiveSheet.Rows1.Font.Name := 隶书;ExcelApp.ActiveSheet.Rows1.Font.Color := clBlue;ExcelApp.ActiveSheet.Rows1.Font.Bold := True;ExcelApp.ActiveSheet.Rows1.Font.UnderLine := True;14) 进行页面设置:a.页眉:ExcelApp.ActiveSheet.PageSetup.CenterHeader := 报表

5、演示;b.页脚:ExcelApp.ActiveSheet.PageSetup.CenterFooter := 第c.页眉到顶端边距 2cm:ExcelApp.ActiveSheet.PageSetup.HeaderMargin := 2/0.035;d.页脚到底端边距 3cm:ExcelApp.ActiveSheet.PageSetup.HeaderMargin := 3/0.035;e.顶边距 2cm:ExcelApp.ActiveSheet.PageSetup.TopMargin := 2/0.035;f.底边距 2cm:ExcelApp.ActiveSheet.PageSetup.Bot

6、tomMargin := 2/0.035;g.左边距 2cm:ExcelApp.ActiveSheet.PageSetup.LeftMargin := 2/0.035;h.右边距 2cm:ExcelApp.ActiveSheet.PageSetup.RightMargin := 2/0.035;i.页面水平居中:ExcelApp.ActiveSheet.PageSetup.CenterHorizontally := 2/0.035;j.页面垂直居中:ExcelApp.ActiveSheet.PageSetup.CenterVertically := 2/0.035;k.打印单元格网线:Exce

7、lApp.ActiveSheet.PageSetup.PrintGridLines := True;15) 拷贝操作:a.拷贝整个工作表:ExcelApp.ActiveSheet.Used.Range.Copy;b.拷贝指定区域:ExcelApp.ActiveSheet.Range A1:E2 .Copy;c.从 A1 位置开始粘贴:ExcelApp.ActiveSheet.Range A1 .PasteSpecial;d.从文件尾部开始粘贴:ExcelApp.ActiveSheet.Range.PasteSpecial;16) 插入一行或一列:a. ExcelApp.ActiveSheet.

8、Rows2.Insert;b. ExcelApp.ActiveSheet.Columns1.Insert;17) 删除一行或一列:a. ExcelApp.ActiveSheet.Rows2.Delete;b. ExcelApp.ActiveSheet.Columns1.Delete;18) 打印预览工作表:ExcelApp.ActiveSheet.PrintPreview;19) 打印输出工作表:ExcelApp.ActiveSheet.PrintOut;20) 工作表保存:if not ExcelApp.ActiveWorkBook.Saved thenExcelApp.ActiveShee

9、t.PrintPreview;21) 工作表另存为:ExcelApp.SaveAs( C:ExcelDemo1.xls );22) 放弃存盘:ExcelApp.ActiveWorkBook.Saved := True;23) 关闭工作簿:ExcelApp.WorkBooks.Close;24) 退出 Excel:ExcelApp.Quit;(二) 使用 Delphi 控件方法在 Form 中分别放入 ExcelApplication, ExcelWorkbook 和ExcelWorksheet。 1) 打开 Excel ExcelApplication1.Connect;2) 显示当前窗口:E

10、xcelApplication1.Visible0:=True;3) 更改 Excel 标题栏:ExcelApplication1.Caption := 应用程序调用 Microsoft Excel;4) 添加新工作簿:ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks.Add(EmptyParam,0);5) 添加新工作表:var Temp_Worksheet: _WorkSheet;beginTemp_Worksheet:=ExcelWorkbook1.WorkSheets.Add(EmptyParam,EmptyParam,Empty

11、Param,EmptyParam,0) as _WorkSheet;ExcelWorkSheet1.ConnectTo(Temp_WorkSheet);End;6) 打开已存在的工作簿:ExcelApplication1.Workbooks.Open (c:a.xlsEmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,0)7) 设置第 2 个工作表为活动工作表:ExcelApplica

12、tion1.WorkSheets2.Activate; 或ExcelApplication1.WorksSheets Sheet2 .Activate;8) 给单元格赋值:ExcelApplication1.Cells1,4.Value := 第一行第四列;9) 设置指定列的宽度(单位:字符个数) ,以第一列为例:ExcelApplication1.ActiveSheet.Columns1.ColumnsWidth := 5;10) 设置指定行的高度(单位:磅) (1 磅0.035 厘米) ,以第二行为例:ExcelApplication1.ActiveSheet.Rows2.RowHeigh

13、t := 1/0.035; / 1 厘米11) 在第 8 行之前插入分页符:ExcelApplication1.WorkSheets1.Rows8.PageBreak := 1;12) 在第 8 列之前删除分页符:ExcelApplication1.ActiveSheet.Columns4.PageBreak := 0;13) 指定边框线宽度:ExcelApplication1.ActiveSheet.Range B3:D4 .Borders2.Weight := 3;1-左 2-右 3-顶 4-底 5-斜( ) 6-斜( / )14) 清除第一行第四列单元格公式:ExcelApplicati

14、on1.ActiveSheet.Cells1,4.ClearContents;15) 设置第一行字体属性:ExcelApplication1.ActiveSheet.Rows1.Font.Name := 隶书;ExcelApplication1.ActiveSheet.Rows1.Font.Color := clBlue;ExcelApplication1.ActiveSheet.Rows1.Font.Bold := True;ExcelApplication1.ActiveSheet.Rows1.Font.UnderLine := True;16) 进行页面设置:a.页眉:ExcelAppl

15、ication1.ActiveSheet.PageSetup.CenterHeader := 报表演示;b.页脚:ExcelApplication1.ActiveSheet.PageSetup.CenterFooter := 第c.页眉到顶端边距 2cm:ExcelApplication1.ActiveSheet.PageSetup.HeaderMargin := 2/0.035;d.页脚到底端边距 3cm:ExcelApplication1.ActiveSheet.PageSetup.HeaderMargin := 3/0.035;e.顶边距 2cm:ExcelApplication1.Ac

16、tiveSheet.PageSetup.TopMargin := 2/0.035;f.底边距 2cm:ExcelApplication1.ActiveSheet.PageSetup.BottomMargin := 2/0.035;g.左边距 2cm:ExcelApplication1.ActiveSheet.PageSetup.LeftMargin := 2/0.035;h.右边距 2cm:ExcelApplication1.ActiveSheet.PageSetup.RightMargin := 2/0.035;i.页面水平居中:ExcelApplication1.ActiveSheet.PageSetup.CenterHorizontally := 2/0.035;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号