已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【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.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.BordersN.LineStyle := xlNoneExcel.ActiveSheet.RangeB10:C13.BordersN.Weight := xlThin边框的类型 BordersNxlEdgeLeft 左=1xlEdgeRight 右=2xlEdgeTop 顶=3xlEdgeBottom 底=4xlDiagonalUp 左上右下=5xlDiagonalDown 左下右上=6xlEdgeLeft 外部左边框=7xlEdgeTop 外部上边框=8xlEdgeBottom 外部下边框=9xlEdgeRight 外部右边框=10xlInsideVertical 内部竖线=11xlInsideHorizontal 内部横线=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.ActiveSheet.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.从数字类型转换成文本类型(不知道格式化字符串,请录制宏,抽出宏中格式化字符串。)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+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 := 应用程序调用 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.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;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) 进行页面设置:a.页眉:ExcelApp.ActiveSheet.PageSetup.CenterHeader := 报表演示;b.页脚:ExcelApp.ActiveSheet.PageSetup.CenterFooter := 第&P页;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.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.ActiveSheet.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.ActiveSheet.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) 工作表保存:if 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.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(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.xlsEmptyParam,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) 设置指定列的宽度(单位:字符个数),以第一列为例: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.Columns4.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.Rows1.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 := 报表演示;b.页脚:ExcelApplication1.ActiveSheet.PageSetup.CenterFooter := 第&P页;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: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.页面垂直居中:ExcelApplication1.ActiveSheet.PageSetup.CenterVertically := 2/0.035;k.打印单元格网线:ExcelApplication1.ActiveSheet.PageSetup.PrintGridLines := True;17) 拷贝操作:a.拷贝整个工作表:ExcelApplication1.ActiveSheet.Used.Range.Copy;b.拷贝指定区域:ExcelApplication1.ActiveSheet.Ran
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025专升本政治马原易错专项AI命题卷附答案解析与难点解析
- 2026年专升本教育心理学学习理论卷附答案解析与教学应用
- 农产品智能干燥管理系统创新创业项目商业计划书
- 改装客车创新创业项目商业计划书
- 建筑垃圾智能分类回收机器人创新创业项目商业计划书
- 多功能专业绘图桌设计创新创业项目商业计划书
- 高中语文语言运用专项训练指导
- 妊娠合并贫血的护理措施
- 英文读书分享演讲
- 教育培训机构文艺汇演活动策划方案模板
- 中级钳工技能鉴定实操考试试题及答案
- 幼儿园活动观察记录案例集锦
- 2025广西柳州市柳江区财政局招聘编外聘用人员2人考试笔试模拟试题及答案解析
- 学堂在线 海权与制海权 章节测试答案
- 购售电服务招标标书模板
- GB/T 3656-2022电磁纯铁及软磁合金矫顽力的抛移测量方法
- SB/T 10737-2012高空外墙清洗服务规范
- GB/T 29024.4-2017粒度分析单颗粒的光学测量方法第4部分:洁净间光散射尘埃粒子计数器
- 地质灾害防治培训课件
- 英语经典电影课件
- 滑板专项施工方案
评论
0/150
提交评论