delphi控制excel的重要属性和方法
来源:互联网 发布:世界贸易进出口数据 编辑:程序博客网 时间:2024/05/28 04:52
摘自:http://www.softhouse.com.cn/news/show/1433.html
作者:[未知]
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的重要属性和方法
- Delphi控制Excel的重要属性和方法
- Delphi控制Excel的重要属性和方法
- [转]Delphi控制Excel的重要属性和方法
- Delphi控制Excel的重要属性和方法
- delphi控制excel的重要属性和方法
- Delphi操作Excel的重要属性及方法
- Delphi控制Excel的方法
- Delphi控制Excel的方法 OLE
- Delphi控制Excel的方法 OLE
- UIView的重要的方法和属性
- Delphi控制Excel的整理
- 关于Excel的对象、方法和属性
- EditText 比较重要的属性和方法总结
- Revit二次开发入门——重要的属性和方法
- Revit中元素重要的属性和方法
- C#操作Excel时,Excel常用的方法和属性
- C#操作Excel时,Excel常用的方法和属性
- word下使用mathtype有关公式的操作
- 输入输出流
- EXTJS4 Ext.data.TreeStore model
- 把你的密码放在加密设备上
- 精简版oracle客户端程序
- delphi控制excel的重要属性和方法
- 彻底删除office 的文字服务栏
- xsl语法介绍
- web2.0成恶意代码沃土
- oracle 数据库服务启动进程停止响应
- 浅谈base64编码
- base64算法在vb(.net)中的实现
- base64算法在javascript中的实现
- oracle的触发器