设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> Delphi >> Delphi控制Excel的重要属性和方法
精品推荐
Delphi点击TOP10
·Delphi2005可以下载了
·用Delphi实现整个网站图片的极速下载
·制作QQ消息炸弹
·TextFile读写
·用delphi实现冰河的远程屏幕操作功能
·首次发布Delphi7汉化帮助
·Delphi的优点
·systemparametersinfo详细用法
·Delphi 6 IDE的运行时抓图及简介
·delphi实现批量缩略图生成工具开发代码
编程开发点击TOP10
·ASP.NET 程序中常用的三十三种代码
·利用ASP.NET构建网上考试系统
·C#版的网站新闻发布系统
·(转)23种设计模式汇集
·设计ASP.NET新闻管理系统
·深山红叶袖珍PE工具箱V16正式版
·我的.NET书架 (入门篇)
·java笔试题
·.NET:是什么?将走向哪里?
·用ASP.NET和XML做的新闻系统
精选专题

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

作者: 来源:网络文章 时间:2005-12-13 22:39:14

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

Delphi控制Excel的重要属性和方法XML:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

   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. FormulaRXML:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />CSC="0">1C1:=’合并区//合并后写入文本

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

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:CCSC="0">3’].copy;

从指定单元格开始粘贴:

Olecon.oleobject.application.range[‘ACSC="0">4’].PasteSpecial;

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

 

                                                    作者:费亚

                                                    时间:2004-9-14

共2页 9 7 [1] [28 :>

Delphi控制Excel的重要属性和方法 相关文章:
Delphi控制Excel的重要属性和方法 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com