在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’单元进行读写。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器