Delphi控制Excel的重要属性和方法

Delphi 导入 Execl Delphi 导入execl 阅读详情
Delphi控制Excel的重要属性和方法

 

   在delphi中调用excel有四种方式,我们选取其中的一种用OleObject来装载excel工作表的方式来谈delphi控制excel的重要属性和方法。

 

   首先给出通过OLE创建的一些主要代码步进行简单说明:

 

创建OLE对象:

 

Var olecon: TOleContainer;

 

Olecon:= TOleContainer.Create(self);

 

Olecon.oleobject:= Olecon.CreateObject('excel.sheet',false);

 

   或选择导入一个excel文件来创建OLE对象:

 

Olecon.oleobject:= Olecon.CreateObjectFromFile(xlsname,false);

 

最好隐藏excel的几个工具条,这样就好象是嵌在你的程序中的一个表而已了:

 

Olecon.OleObject.application.CommandBars['Standard'].Visible:=false;

 

Olecon.OleObject.application.CommandBars['Formatting'].Visible:=false;

 

Olecon.OleObject.application.CommandBars['Reviewing'].Visible:=false;

 

然后显示并激活excel表,对TOleContainer定义的对象:

 

Olecon.show;

 

Olecon.doverb(0);

 

这样基本可以了,但TOleContainer有个不好的地方,就是当你一点击其它控件是就它就失去焦点,然后就自动退出,其实并没有真的退出,只是需要你再次激活它而已,关键是当它失去焦点的时候就excel对象就不见了,可以用Timage控件把TOleContainer所在的地方有EXCEL时候的区域图片截下来骗骗用户,我们这里主要不是讲这个,就不详述了。

 

下面我们就开始讲Excel_TLB中的接口的常用属性和方法,主要是针对导出和设定报表格式的一些接口元素。

 

单元格的读写属性:

 

olecon.OleObject.application.cells.item[1,1];

 

olecon.OleObject.application.cells(1,1);

 

olecon.OleObject.application.cells[1,1].Value;

 

上面三种都可以对工作表的‘A1’单元进行读写。

 

在delphi中对单元格(集),区域,工作表等所有对象的操作都是要Variant来实现的。

 

自己的程序中选定区域赋给Range:

 

Var range,sheet:Variant;

 

Range:= olecon.OleObject.application.Range['A1:C3'];

 

或者:

 

Sheet:= olecon.OleObject.application.Activesheet;

 

Range:= olecon.OleObject.application.Range[sheet.cells[1,1],sheet.cells[3,3]];

 

对上面的Range合并单元格:

 

Range.merge;

 

Range. FormulaR1C1:=’合并区’;//合并后写入文本

 

注意以后要读合并的单元格里面的文本就是读合并区域的左上角的那个单元格的文本

 

在excel表中选定区域赋给range:

 

range:=excel_grid1.OleObject.application.selection;

 

拆分单元格:

 

Range.unmerge;

 

合并后设定单元格(集)的格式:

 

Range.HorizontalAlignment:= xlCenter;// 文本水平居中方式

 

Range.VerticalAlignment:= xlCenter//文本垂直居中方式

 

Range.WrapText:=true;//文本自动换行

 

Range.Borders.LineStyle:=1//加边框

 

Range.Interior.ColorIndex:=39;//填充颜色为淡紫色

 

Range.Font.name:=’ 隶书’;//字体

 

Range.Font.Color:=clBlue;//字体颜色

 

常用格式也就这些,以上这些对于单个单元格也适用。

 

在excel表中寻找前后上下的单元格:

 

Var u1,u2,u3,u4,u5:Variant;

 

U1:=olecon.oleobject.application.activecell;//获取当前格;

 

U2:=u1.previous;//非特殊情况就是u1左边的一格;

 

U3:=ui.next;//非特殊情况就是u2右边的一格;

 

U4:=olecon.oleobject.application.cells[u1.cells.row-1,u1.cells.column];//非特殊情况为上面一格

 

U5:=olecon.oleobject.application.cells[u1.cells.row+1,u1.cells.column];//非特殊情况为下面一格

 

删除和插入一行和一列:

 

Olecon.oleobject.application.rows[2].delete;

 

Olecon.oleobject.application.columns[2].delete;

 

Olecon.oleobject.application.rows[2].insert;

 

Olecon.oleobject.application.columns[2].insert;

 

复制指定区域:

 

Olecon.oleobject.application.range[‘A1:C3’].copy;

 

从指定单元格开始粘贴:

 

Olecon.oleobject.application.range[‘A4’].PasteSpecial;

 

常用的就这些了,对delphi中server面板下的EXEL控件和创建EXCEL.Application COM对象的方式都适用。

 

怎么在delphi中读取Excel数据(各种详细操作) ( 一 ) 使用动态创建的方法首先创建 Excel 对象,使用ComObj :VarExcelApp : Variant ;ExcelApp := CreateOleObject ( '' Excel.Application'' ) ;1 ) 显示当前窗口:ExcelApp.Visible := True ;2 ) 更改 Excel 标题栏:ExcelApp.Cap... 阅读详情

相关推荐

Delphi导出Execl及控制Execl

类 别: COM & ActiveX (一)使用动态创建的方法 首先创建 Excel 对象, 使用ComObj: var ExcelApp: Variant;   ExcelApp := CreateOleObject('Excel.Application');     ------------复选框-------------     ExcelApp.Activesheet.Opti

Jam的专栏 813

delphi控制excel的重要属性方法

摘自:http://www.softhouse.com.cn/news/show/1433.html作者:[未知]在delphi中调用excel有四种方式,我们选取其中的一种用OleObject来装载excel工作表的方式来谈delphi控制excel的重要属性方法。    首先给出通过OLE创建的一些主要代码步进行简单说明:    创建OLE对象:    Var olecon: TOleCon

mahushen的专栏 574

delphi得到excel数据中得行数列数

delphi得到excel数据中得行数列数

delphi 操作excel 文章转载

EXCEL2007年07月03日 星期二 11:45DELPHIEXCEL组件的使用方法:一) 使用动态创建的方法首先创建 Excel 对象,使用ComObj:var ExcelApp: Variant;ExcelApp := CreateOleObject( Excel.Application );1) 显示当前窗口:ExcelApp.Visible := Tr

delphicui的专栏 896

Delphi控制Excel2000

 source: http://blog.csdn.net/SiTwo/archive/2004/09/16/106270.aspx类 别:COM & ActiveX(一) 使用动态创建的方法首先创建 Excel 对象,使用ComObj:var ExcelApp: Variant;ExcelApp := CreateOleObject( Excel.Application );1) 显示当

§为艺术而技术§ 1891

Delphi 控制Excel

  1 创建Excel文件  要在Delphi控制Excel,就必须用到OLE自动化。现在一般采用OLE2来创建OLE对象,当激活一个OLE对象时,服务器程序仅在容器程序内部激活,这就是所谓的“就地激活”(in-place activation)。  创建Excel文件时,先创建一个OLE对象,然后在对象中建立工作表worksheet,如函数createExcel所示:  function cr

玄鐵劍 的專欄 3604

delphi控制Excel

delphi控制Excel(一) 使用动态创建的方法首先创建 Excel 对象,使用ComObj:var ExcelApp: Variant;ExcelApp := CreateOleObject( Excel.Application );1) 显示当前窗口:ExcelApp.Visible := True;2) 更改 Excel 标题栏:ExcelApp.Caption := 应用程序

yuhongwei的专栏 825

Delphi 控制Excel

转自  上帝的鱼--专栏  cdsn 个人收藏: Delphi  控制Excel (一) 使用动态创建的方法 首先创建 Excel 对象,使用ComObj: var ExcelApp: Variant; ExcelApp := CreateOleObject( 'Excel.Application' ); 1) 显示当前窗口: ExcelApp.Visible := Tru

piaoyao424的专栏 865

Delphi操作Excel大全

转自 上帝的鱼--专栏 cdsn 个人收藏:Delphi 控制Excel(一) 使用动态创建的方法首先创建 Excel 对象,使用ComObj:var ExcelApp: Variant;ExcelApp := CreateOleObject( 'Excel.Application' );1) 显示当前窗口:ExcelApp.Visible := True;2) 更改 Excel 标题栏:E...

javatoyou 101
上一篇: delphi控制Excel
下一篇: 利用Delphi的Tbitmap控件抓取屏幕图象
yuhongwei
博客等级 码龄24年 13粉丝 7原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值