ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:53.21KB ,
资源ID:3172671      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3172671.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【Delphi】汇出Excel时,Excel单元格格式设置(附Delphi操作Excel方法).docx)为本站会员(sk****8)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

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

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个工作日内予以改正。