Delphi中控制Excel(转载)

时间:2023-12-23 17:00:02

用Delphi从数据库中取得资料,然后导出到Excel中做成报表是个不错的选择,因为Excel强大的报表功能那可是没话说
Delphi中控制Excel(转载)前提
Delphi中控制Excel(转载)Delphi中要
Delphi中控制Excel(转载)uses comobj;
Delphi中控制Excel(转载)var Excel:Variant;
Delphi中控制Excel(转载)一、Excel操作
Delphi中控制Excel(转载)1.创建Excel对象
Delphi中控制Excel(转载)Excel := CreateOleObject( Excel.Application );
Delphi中控制Excel(转载)2.显示Excel
Delphi中控制Excel(转载)Excel.Visible:=true;
Delphi中控制Excel(转载)3.更改标题
Delphi中控制Excel(转载)Excel.Caption:=Excel的标题;
Delphi中控制Excel(转载)4.退出Excel
Delphi中控制Excel(转载)Excel.Quit;
Delphi中控制Excel(转载)二、工作表操作
Delphi中控制Excel(转载)1.添加新工作簿(刚创建的Excel对象是没有工作表的):
Delphi中控制Excel(转载)Excel.WorkBooks.Add;
Delphi中控制Excel(转载)2.打开已存在的工作簿:
Delphi中控制Excel(转载)Excel.WorkBooks.Open( C:ExcelDemo.xls );
Delphi中控制Excel(转载)3.设置第2个工作表为活动工作表:
Delphi中控制Excel(转载)Excel.WorkSheets[2].Activate;
Delphi中控制Excel(转载)
Delphi中控制Excel(转载)Excel.WorksSheets[Sheet2].Activate;
Delphi中控制Excel(转载)4.打印预览工作表:
Delphi中控制Excel(转载)Excel.ActiveSheet.PrintPreview;
Delphi中控制Excel(转载)5.打印输出工作表:
Delphi中控制Excel(转载)Excel.ActiveSheet.PrintOut;
Delphi中控制Excel(转载)6.工作表另存为:
Delphi中控制Excel(转载)Excel.SaveAs( C:ExcelDemo1.xls );
Delphi中控制Excel(转载)7.判断是否已经保存:
Delphi中控制Excel(转载)if not Excel.ActiveWorkBook.Saved then
Delphi中控制Excel(转载)Excel.ActiveSheet.PrintPreview;
Delphi中控制Excel(转载)8.放弃存盘:
Delphi中控制Excel(转载)Excel.ActiveWorkBook.Saved := True;
Delphi中控制Excel(转载)9.关闭工作簿:
Delphi中控制Excel(转载)Excel.WorkBooks.Close;
Delphi中控制Excel(转载)10.删除“表1”工作表:
Delphi中控制Excel(转载)Excel.Sheets(表1).delete;
Delphi中控制Excel(转载)11.改“sheet1”工作表名为“123”
Delphi中控制Excel(转载)Excel.Sheets(Sheet1).Name := 123;
Delphi中控制Excel(转载)三、行/列设置
Delphi中控制Excel(转载)1.设置指定列的宽度(单位:字符个数),以第一列为例:
Delphi中控制Excel(转载)Excel.ActiveSheet.Columns[1].ColumnsWidth := 5;
Delphi中控制Excel(转载)2.设置指定行的高度(单位:磅)(1磅=0.035厘米),以第二行为例:
Delphi中控制Excel(转载)Excel.ActiveSheet.Rows[2].RowHeight := 1/0.035; // 1厘米
Delphi中控制Excel(转载)3.插入一行或一列:
Delphi中控制Excel(转载)a. Excel.ActiveSheet.Rows[2].Insert;
Delphi中控制Excel(转载)b. Excel.ActiveSheet.Columns[1].Insert;
Delphi中控制Excel(转载)4.删除一行或一列:
Delphi中控制Excel(转载)a. Excel.ActiveSheet.Rows[2].Delete;
Delphi中控制Excel(转载)b. Excel.ActiveSheet.Columns[1].Delete;
Delphi中控制Excel(转载)5.自适应宽度
Delphi中控制Excel(转载)Excel.ActiveSheet.Columns[1].EntireColumn.AutoFit; //第一列
Delphi中控制Excel(转载)Excel.Cells.EntireColumn.AutoFit; //整个表所有列
Delphi中控制Excel(转载)Excel.ActiveSheet.Rows[1:1].EntireRow.AutoFit; //第一行
Delphi中控制Excel(转载)Excel.ActiveSheet.Columns[A:A].EntireColumn.AutoFit; //第一列
Delphi中控制Excel(转载)6.居中显示J列
Delphi中控制Excel(转载)Excel.Columns[J:J].HorizontalAlignment:=3;
Delphi中控制Excel(转载)7.设置E列单元格式为3位小数数值
Delphi中控制Excel(转载)Excel.Columns[E:E].NumberFormatLocal:=#,##0.000_
Delphi中控制Excel(转载)8.设置E列单元格式为文字
Delphi中控制Excel(转载)Excel.Columns[E:E].NumberFormatLocal:=@
Delphi中控制Excel(转载)
Delphi中控制Excel(转载)四、单元格设置
Delphi中控制Excel(转载)1.设置单元格线框
Delphi中控制Excel(转载)Excel.ActiveSheet.Range[B10:C13].Borders[N].LineStyle := xlNone
Delphi中控制Excel(转载)Excel.ActiveSheet.Range[B10:C13].Borders[N].Weight := xlThin
Delphi中控制Excel(转载)
Delphi中控制Excel(转载)边框的类型 Borders[N]
Delphi中控制Excel(转载)xlEdgeLeft 左=1
Delphi中控制Excel(转载)xlEdgeRight 右=2
Delphi中控制Excel(转载)xlEdgeTop 顶=3
Delphi中控制Excel(转载)xlEdgeBottom 底=4
Delphi中控制Excel(转载)xlDiagonalUp 左上右下=5
Delphi中控制Excel(转载)xlDiagonalDown 左下右上=6
Delphi中控制Excel(转载)xlEdgeLeft 外部左边框=7
Delphi中控制Excel(转载)xlEdgeTop 外部上边框=8
Delphi中控制Excel(转载)xlEdgeBottom 外部下边框=9
Delphi中控制Excel(转载)xlEdgeRight 外部右边框=10
Delphi中控制Excel(转载)xlInsideVertical 内部竖线=11
Delphi中控制Excel(转载)xlInsideHorizontal 内部横线=12
Delphi中控制Excel(转载)线条类型LineStyle,宽度Weight
Delphi中控制Excel(转载)第7种=1,1
Delphi中控制Excel(转载)第6种=2,2
Delphi中控制Excel(转载)第3种=3,2
Delphi中控制Excel(转载)第6种=4,2
Delphi中控制Excel(转载)第4种=5,2
Delphi中控制Excel(转载)第9种=6,3
Delphi中控制Excel(转载)第12种=1,3
Delphi中控制Excel(转载)第13种=1,4
Delphi中控制Excel(转载)第2种=2,1
Delphi中控制Excel(转载)单条线的LineStyle := xlContinuous
Delphi中控制Excel(转载)双条线的LineStyle := xlDouble
Delphi中控制Excel(转载)虚线 xlHairline 1
Delphi中控制Excel(转载)实线 xlThin
Delphi中控制Excel(转载)中实线 xlMedium
Delphi中控制Excel(转载)粗实线 xlThick
Delphi中控制Excel(转载)XLLineStyle等值参考Excel里面的VisualBasic对象浏览器帮助 (如图)
Delphi中控制Excel(转载)2.给单元格赋值:
Delphi中控制Excel(转载)Excel.Cells[1,4].Value := 第一行第四列;
Delphi中控制Excel(转载)3.设置第一行字体属性(隶书,蓝色,加粗,下划线):
Delphi中控制Excel(转载)Excel.ActiveSheet.Rows[1].Font.Name := 隶书;
Delphi中控制Excel(转载)Excel.ActiveSheet.Rows[1].Font.Color := clBlue;
Delphi中控制Excel(转载)Excel.ActiveSheet.Rows[1].Font.Bold := True;
Delphi中控制Excel(转载)Excel.ActiveSheet.Rows[1].Font.UnderLine := True;
Delphi中控制Excel(转载)4.设置整个表字体为9
Delphi中控制Excel(转载)Excel.Cells.Font.Size:=9;
Delphi中控制Excel(转载)5.在第8行之前插入/删除分页符:
Delphi中控制Excel(转载)Excel.WorkSheets[1].Rows[8].PageBreak := 1; (0为删除)
Delphi中控制Excel(转载)6.清除第一行第四列单元格公式:
Delphi中控制Excel(转载)Excel.ActiveSheet.Cells[1,4].ClearContents;
Delphi中控制Excel(转载)五、页面设置
Delphi中控制Excel(转载)1.页脚和页眉
Delphi中控制Excel(转载)Excel.ActiveSheet.PageSetup.LeftHeader := 页眉左
Delphi中控制Excel(转载)Excel.ActiveSheet.PageSetup.CenterHeader := 页眉中
Delphi中控制Excel(转载)Excel.ActiveSheet.PageSetup.RightHeader := 页眉右
Delphi中控制Excel(转载)Excel.ActiveSheet.PageSetup.LeftFooter := 页脚左
Delphi中控制Excel(转载)Excel.ActiveSheet.PageSetup.CenterFooter := 页脚中
Delphi中控制Excel(转载)Excel.ActiveSheet.PageSetup.RightFooter := 页脚右
Delphi中控制Excel(转载)2.页脚中间显示页数:
Delphi中控制Excel(转载)Excel.ActiveSheet.PageSetup.CenterFooter := 第&P页/共&N页;
Delphi中控制Excel(转载)3.页眉到顶端边距2cm:
Delphi中控制Excel(转载)Excel.ActiveSheet.PageSetup.HeaderMargin := 2/0.035;
Delphi中控制Excel(转载)4.页脚到底端边距3cm:
Delphi中控制Excel(转载)Excel.ActiveSheet.PageSetup.FooterMargin := 3/0.035;
Delphi中控制Excel(转载)5.顶边距2cm:
Delphi中控制Excel(转载)Excel.ActiveSheet.PageSetup.TopMargin := 2/0.035;
Delphi中控制Excel(转载)6.底边距2cm:
Delphi中控制Excel(转载)Excel.ActiveSheet.PageSetup.BottomMargin := 2/0.035;
Delphi中控制Excel(转载)7.左边距2cm:
Delphi中控制Excel(转载)Excel.ActiveSheet.PageSetup.LeftMargin := 2/0.035;
Delphi中控制Excel(转载)8.右边距2cm:
Delphi中控制Excel(转载)Excel.ActiveSheet.PageSetup.RightMargin := 2/0.035;
Delphi中控制Excel(转载)9.页面水平居中:
Delphi中控制Excel(转载)Excel.ActiveSheet.PageSetup.CenterHorizontally := 2/0.035;
Delphi中控制Excel(转载)10.页面垂直居中:
Delphi中控制Excel(转载)Excel.ActiveSheet.PageSetup.CenterVertically := 2/0.035;
Delphi中控制Excel(转载)11.打印单元格网线:
Delphi中控制Excel(转载)Excel.ActiveSheet.PageSetup.PrintGridLines := True;
Delphi中控制Excel(转载)12.横向打印
Delphi中控制Excel(转载)Excel.ActiveSheet.PageSetup.Orientation:=2