【Delphi】汇出Excel时,Excel单元格格式设置(附Delphi操作Excel方法).docx

上传人:sk****8 文档编号:3172671 上传时间:2019-05-24 格式:DOCX 页数:10 大小:53.21KB
下载 相关 举报
【Delphi】汇出Excel时,Excel单元格格式设置(附Delphi操作Excel方法).docx_第1页
第1页 / 共10页
【Delphi】汇出Excel时,Excel单元格格式设置(附Delphi操作Excel方法).docx_第2页
第2页 / 共10页
【Delphi】汇出Excel时,Excel单元格格式设置(附Delphi操作Excel方法).docx_第3页
第3页 / 共10页
【Delphi】汇出Excel时,Excel单元格格式设置(附Delphi操作Excel方法).docx_第4页
第4页 / 共10页
【Delphi】汇出Excel时,Excel单元格格式设置(附Delphi操作Excel方法).docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、【Delphi】汇出 Excel 时,Excel 单元格格式设置(附 Delphi 操作 Excel 方法)一个例子:excelworksheet1.Cells.Itemrow,3. numberformatlocal:=$#,#0.00;红色-$#,#0.00;excelworksheet1.Cells.Itemrow,3.Formula:=SUM(R-+inttostr(row-rowflag+1)+C:R-1C);excelworksheet1.Cells.Itemrow,3.Borders3.LineStyle :=xlContinuous;excelworksheet1.Cells.

2、Itemrow,3.Borders4.LineStyle :=xlDouble;excelworksheet1.Cells.Itemrow,4.Borders3.LineStyle :=xlContinuous;excelworksheet1.Cells.Itemrow,4.Borders4.LineStyle :=xlDouble;excelworksheet1.Cells.Itemrow,4.Formula:=R-1C;注:不知道公式及格式,均可通过录制宏找出对应公式及格式。效果如下图:资料来自网络单元格设置1.设置单元格线框Excel.ActiveSheet.RangeB10:C13.B

3、ordersN.LineStyle := xlNoneExcel.ActiveSheet.RangeB10:C13.BordersN.Weight := xlThin边框的类型 BordersNxlEdgeLeft 左=1xlEdgeRight 右=2xlEdgeTop 顶=3xlEdgeBottom 底=4xlDiagonalUp 左上右下=5 xlDiagonalDown 左下右上=6xlEdgeLeft 外部左边框=7xlEdgeTop 外部上边框=8xlEdgeBottom 外部下边框=9xlEdgeRight 外部右边框=10xlInsideVertical 内部竖线=11xlIns

4、ideHorizontal 内部横线=12(其中 1:为左 2:右 3:顶 4:底 5:斜 6:斜/)线条类型 LineStyle,宽度 Weight单条线的 LineStyle := xlContinuous双条线的 LineStyle := xlDouble虚线 xlHairline 1实线 xlThin 中实线 xlMedium 粗实线 xlThick2.给单元格赋值:Excel.Cells1,4.Value := 第一行第四列;3.设置第一行字体属性( 隶书,蓝色,加粗,下划线):Excel.ActiveSheet.Rows1.Font.Name := 隶书;Excel.ActiveS

5、heet.Rows1.Font.Color := clBlue;Excel.ActiveSheet.Rows1.Font.Bold := True;Excel.ActiveSheet.Rows1.Font.UnderLine := True;4.设置整个表字体为 9Excel.Cells.Font.Size:=9;5.在第 8 行之前插入/删除分页符:Excel.WorkSheets1.Rows8.PageBreak := 1; (0 为删除)6.清除第一行第四列单元格公式:Excel.ActiveSheet.Cells1,4.ClearContents; 7.从数字类型转换成文本类型(不知道

6、格式化字符串,请录制宏,抽出宏中格式化字符串。)excelworksheet1.Cells.Itemrow,10.numberformatlocal:=;excelworksheet1.Cells.Itemrow,10.NumberFormat :=hh:mm:ssexcelworksheet1.Cells.Itemrow,9.numberformatlocal:=$#,#0.00;红色-$#,#0.00; 8.加公式( 不知道公式格式,请录制宏,抽出宏中公式格式。)excelworksheet1.Cells.Itemrow,10.Formula:=R-1C+RC-1;ExApp.cells9

7、+iLoop,6.value:=SUM(G+ inttostr(9+iLoop)+:H+ inttostr(9+iLoop)+);附:Delphi 操作 Excel 方法(一) 使用动态创建的方法(二) 使用 Delphi 控件方法一) 使用动态创建的方法首先创建 Excel 对象,使用 ComObj:var ExcelApp: Variant;ExcelApp := CreateOleObject( Excel.Application );1) 显示当前窗口:ExcelApp.Visible := True;2) 更改 Excel 标题栏:ExcelApp.Caption := 应用程序调用

8、 Microsoft Excel;3) 添加新工作簿:ExcelApp.WorkBooks.Add;4) 打开已存在的工作簿:ExcelApp.WorkBooks.Open( C:ExcelDemo.xls );5) 设置第 2 个工作表为活动工作表: ExcelApp.WorkSheets2.Activate; 或 ExcelApp.WorksSheets Sheet2 .Activate;6) 给单元格赋值:ExcelApp.Cells1,4.Value := 第一行第四列 ;7) 设置指定列的宽度(单位:字符个数),以第一列为例:ExcelApp.ActiveSheet.Columns1

9、.ColumnWidth := 5;8) 设置指定行的高度(单位:磅)(1 磅0.035 厘米),以第二行为例:ExcelApp.ActiveSheet.Rows2.RowHeight := 1/0.035; / 1 厘米9) 在第 8 行之前插入分页符: ExcelApp.WorkSheets1.Rows.PageBreak := 1;10) 在第 8 列之前删除分页符:ExcelApp.ActiveSheet.Columns4.PageBreak := 0;11) 指定边框线宽度:ExcelApp.ActiveSheet.Range B3:D4 .Borders2.Weight := 3;

10、1-左 2-右 3-顶 4-底 5-斜( ) 6-斜( / )12) 清除第一行第四列单元格公式:ExcelApp.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) 进行页

11、面设置:a.页眉:ExcelApp.ActiveSheet.PageSetup.CenterHeader := 报表演示;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.TopMarg

12、in := 2/0.035;f.底边距 2cm:ExcelApp.ActiveSheet.PageSetup.BottomMargin := 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.Active

13、Sheet.PageSetup.CenterVertically := 2/0.035;k.打印单元格网线:ExcelApp.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.ActiveSh

14、eet.Range.PasteSpecial;16) 插入一行或一列:a. ExcelApp.ActiveSheet.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) 工作表保存:i

15、f not ExcelApp.ActiveWorkBook.Saved thenExcelApp.ActiveSheet.PrintPreview;21) 工作表另存为:ExcelApp.SaveAs( C:ExcelDemo1.xls );22) 放弃存盘:ExcelApp.ActiveWorkBook.Saved := True;23) 关闭工作簿:ExcelApp.WorkBooks.Close;24) 退出 Excel:ExcelApp.Quit;25)锁定 Excel:ExcelApp.Cells.Select;/Select All CellsExcelApp.Selection.

16、Locked = True;/ Lock Selected Cells(二) 使用 Delphi 控件方法在 Form 中分别放入 ExcelApplication, ExcelWorkbook 和 ExcelWorksheet。 1) 打开 Excel :ExcelApplication1.Connect;2) 显示当前窗口:ExcelApplication1.Visible0:=True;3) 更改 Excel 标题栏:ExcelApplication1.Caption := 应用程序调用 Microsoft Excel;4) 添加新工作簿:ExcelWorkbook1.ConnectTo

17、(ExcelApplication1.Workbooks.Add(EmptyParam,0);5) 添加新工作表:var Temp_Worksheet: _WorkSheet;beginTemp_Worksheet:=ExcelWorkbook1.WorkSheets.Add(EmptyParam,EmptyParam,EmptyParam,EmptyParam,0) as _WorkSheet;ExcelWorkSheet1.ConnectTo(Temp_WorkSheet);End;6) 打开已存在的工作簿:ExcelApplication1.Workbooks.Open (c:a.xls

18、EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,0)7) 设置第 2 个工作表为活动工作表:ExcelApplication1.WorkSheets2.Activate; 或ExcelApplication1.WorksSheets Sheet2 .Activate;8) 给单元格赋值:ExcelApplication1.Cells1,4.Value := 第一行第四列;9) 设置

19、指定列的宽度(单位:字符个数),以第一列为例:ExcelApplication1.ActiveSheet.Columns1.ColumnWidth := 5;10) 设置指定行的高度(单位:磅)(1 磅0.035 厘米),以第二行为例:ExcelApplication1.ActiveSheet.Rows2.RowHeight := 1/0.035; / 1 厘米11) 在第 8 行之前插入分页符:ExcelApplication1.WorkSheets1.Rows.PageBreak := 1;12) 在第 8 列之前删除分页符:ExcelApplication1.ActiveSheet.Co

20、lumns4.PageBreak := 0;13) 指定边框线宽度:ExcelApplication1.ActiveSheet.Range B3:D4 .Borders2.Weight := 3;1-左 2-右 3-顶 4-底 5-斜( ) 6-斜( / )14) 清除第一行第四列单元格公式:ExcelApplication1.ActiveSheet.Cells1,4.ClearContents;15) 设置第一行字体属性:ExcelApplication1.ActiveSheet.Rows1.Font.Name := 隶书;ExcelApplication1.ActiveSheet.Rows

21、1.Font.Color := clBlue;ExcelApplication1.ActiveSheet.Rows1.Font.Bold := True;ExcelApplication1.ActiveSheet.Rows1.Font.UnderLine := True;设置第 9 列为文本,避免 AMT 被科学计数,当然在前加 也可解决此问题excelworksheet1.Cells.Itemrow,9.numberformatlocal:=;16) 进行页面设置:a.页眉:ExcelApplication1.ActiveSheet.PageSetup.CenterHeader := 报表演

22、示;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.ActiveSheet.PageSetup.TopMargin := 2/0.035;f.底边距 2cm

23、: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;j.页面垂直居中:Ex

24、celApplication1.ActiveSheet.PageSetup.CenterVertically := 2/0.035;k.打印单元格网线:ExcelApplication1.ActiveSheet.PageSetup.PrintGridLines := True;17) 拷贝操作:a.拷贝整个工作表:ExcelApplication1.ActiveSheet.Used.Range.Copy;b.拷贝指定区域:ExcelApplication1.ActiveSheet.Range A1:E2 .Copy;c.从 A1 位置开始粘贴:ExcelApplication1.ActiveS

25、heet.Range. A1 .PasteSpecial;d.从文件尾部开始粘贴:ExcelApplication1.ActiveSheet.Range.PasteSpecial;18) 插入一行或一列:a. ExcelApplication1.ActiveSheet.Rows2.Insert;b. ExcelApplication1.ActiveSheet.Columns1.Insert;19) 删除一行或一列:a. ExcelApplication1.ActiveSheet.Rows2.Delete;b. ExcelApplication1.ActiveSheet.Columns1.Del

26、ete;20) 打印预览工作表:ExcelApplication1.ActiveSheet.PrintPreview;21) 打印输出工作表:ExcelApplication1.ActiveSheet.PrintOut;22) 工作表保存:if not ExcelApplication1.ActiveWorkBook.Saved thenExcelApplication1.ActiveSheet.PrintPreview;23) 工作表另存为:ExcelApplication1.SaveAs( C:ExcelDemo1.xls );24) 放弃存盘:ExcelApplication1.ActiveWorkBook.Saved := True;25) 关闭工作簿:ExcelApplication1.WorkBooks.Close;26) 退出 Excel:ExcelApplication1.Quit;ExcelApplication1.Disconnect;

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

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。