• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
Delphi控制Excel的重要属性和方法
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
Delphi控制Excel的重要属性和方法
软件发布 Delphi控制Excel的重要属性和方法
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 编程技术 >> Delphi教程 >> Delphi控制Excel的重要属性和方法

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

添加时间: 2006-2-25 5:34:21  作者: Delphi教程  阅读次数:78   来源: http://www.d9soft.com

       

  在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:Daily build实践 下一篇文章: Delphi学习:2个不错的通配符比较函数

相关文章:

  • vista隐蔽的注册表垃圾清理方法
  • 在局域网中配置Vlan的基本方法
  • 如何将excel数据导入oracle中
  • 常见问题诊断方法---(常见错误篇)
  • 常见问题诊断方法---(SQL*NET篇)

相关软件:

  • Accent Excel Password Recovery V2.31
  • 勤哲Excel服务器 2005 V6.0 企业版客户端
  • 勤哲Excel服务器 2005 V6.0 企业版服务器端
  • 学习方法宝典 2006 新春贺年版
  • Advanced Excel 2000 Password Recovery V1.11
  • EXCEL97/2000/XP密码查看器 V3.0

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • Delphi的两个实用技巧(1)播放Flash
  • Delphi的两个实用技巧(2)巧用Wind...
  • delphi实例编程之--制作可随处拖放...
  • 关于VisiBroker For Delphi的使用...
  • 关于VisiBroker For Delphi的使用...
  • 关于VisiBroker For Delphi的使用...
  • 在线播放器DIY
  • Delphi让你发送Flash电子邮件
  • 在窗口标题区添加按钮
  • 用Delphi 6编程实现自动标注汉语拼...

Delphi教程阅读排行

  • Delphi7从入门到精通之历数Delphi...
  • Delphi的两个实用技巧(1)播放Flash
  • Delphi7从入门到精通之认识Delphi...
  • delphi实例编程之--制作可随处拖放...
  • Delphi控件,我们也可以(1)
  • Delphi的两个实用技巧(2)巧用Wind...
  • 在线播放器DIY
  • Delphi控件,我们也可以(2)
  • Spcomm串口控件的例程
  • 用Delphi + DirectX开发简单RPG游...

编程技术阅读总排行

  • VB入门教程之一
  • Java连接数据库实例
  • 第二章 PowerBuilder 入门之创建新...
  • VC++之List Box/Check List Box控...
  • 第一章 什么是PowerBuilder
  • VC++ List Ctrl控件
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有