登录名:  密码:  验证码: 3581
设为首页 收藏本站 联系站长
2008年11月21日
农历戊子年(鼠)
十月廿四
 首页 | 最新上传 | 新闻 | 购物商场 | 招聘求职 | HTML学习 | java学习 | IT新闻 | 黑客技术 | 域名和空间 | 流量统计 | 故事小说
 GIF动画制作 | 图片素材 | 源码下载 | 书籍下载 | 视频资料 | ASP | 数据库 | PHP | 基本电脑知识 | 迅雷资源 | 兼职 | 组网工程
 英语学习 | FLASH专区 | ASP.NET | VB | 综合资源网 | 驱动下载 | 游戏下载 | 网站模板网页美工 | 韩文学习 | 论坛
 特别推荐:产品报价  漂亮网站网址  图片素材
  我要查找:  
欢迎您来这里。每天学一点,每天进步一点!
Google
 当前位置:首页 >> 基本电脑知识  >> 基本电脑知识
利用Delphi 5中调用Excel 97
来源:http://www.cx66.com/cxgzs/program/delphi/658.htm  发表日期:2008年4月30日 作者: 

 编辑:admin 级别: 司令 浏览次数:123
】    
---- 在Delphi 5中简单地封装了一组Microsoft Office自动化对象(Automation servers)。它使得我们很容易地把Office中的应用程序(Word, Excel, PowerPoint, Outlook and Access等)当作一个com应用服务器进行控制。在Delphi 5中已经带了Word与PowerPoint的例子,因为Excel的调用与这两个应用服务器的调用略有不同,所以本人根据这两个例子写了个Excel 97的简单例子以供参考。 

---- 步聚 

创建一个普通Application。 

在Form中分别放入ExcelApplication, ExcelWorkbook和ExcelWorksheet。 

连接Excel 97,具体方法如下: 
打开Excel97。 
Try 
ExcelApplication1.Connect; 
Except 
End; 
ExcelApplication1.Visible[0]:=True; 
增加一个Workbook。 
ExcelWorkbook1.ConnectTo(ExcelApplication1. 
Workbooks.Add(EmptyParam,0)); 

添加一个Worksheet。 
var 
Temp_Worksheet: _WorkSheet; 
begin 
Try 
Temp_Worksheet:=ExcelWorkbook1. 
WorkSheets.Add(EmptyParam, 
EmptyParam,EmptyParam,EmptyParam,0) 
as _WorkSheet;//(注意) 
ExcelWorkSheet1.ConnectTo(Temp_WorkSheet); 
Except 
ShowMessage('Failure'); 
End; 
end; 
关闭Excel. 
Try 
ExcelApplication1.Quit; 
ExcelWorksheet1.Disconnect; 
ExcelWorkbook1.Disconnect; 
ExcelApplication1.Disconnect; 
Except 
End; 

---- 4. 对Excel的一些操作: 
选择当前Workbook的某一Worksheet. 
procedure TForm1.ComboBox1DropDown 
(Sender: TObject); 
var 
i: Integer; 
begin 
ComboBox1.Clear; 
For i:=1 to ExcelWorkbook1. 
Worksheets.Count do 
ComboBox1.Items.Add 
((ExcelWorkbook1.Worksheets.Item[i] 
as _WorkSheet).Name); 
end; 

procedure TForm1.ComboBox1Change 
(Sender: TObject); 
begin 
ExcelWorkSheet1.ConnectTo 
(ExcelWorkbook1.Worksheets.Item 
[ComboBox1.ItemIndex+1] as _WorkSheet); 
ExcelWorkSheet1.Activate; 
end; 

选择某一Workbook: 
procedure TForm1.ComboBox2DropDown 
(Sender: TObject); 
var 
i: Integer; 
begin 
ComboBox2.Clear; 
if ExcelApplication1.Workbooks.Count > 0 then 
For i:=1 to ExcelApplication1.Workbooks.Count do 
Combobox2.Items.Add(ExcelApplication1. 
Workbooks.Item[i].Name); 
end; 

procedure TForm1.ComboBox2Change(Sender: TObject); 
begin 
ExcelWorkSheet1.Disconnect; 
ExcelWorkBook1.ConnectTo(ExcelApplication1.Workbooks. 
Item[Combobox2.ItemIndex+1]); 
ExcelWorkBook1.Activate; 
ExcelWorksheet1.ConnectTo(ExcelWorkBook1. 
ActiveSheet as _WorkSheet); 
ExcelWorkSheet1.Activate; 
end; 

对某一单元格进行赋值及取值。 
procedure TForm1.Button5Click(Sender: TObject); 
begin 
ExcelWorksheet1.Cells.Item[SpinEdit2.Value, 
SpinEdit1.Value]:=Edit1.Text; 
end; 

procedure TForm1.Button6Click(Sender: TObject); 
begin 
Edit1.Text:=ExcelWorksheet1.Cells.Item[ 
SpinEdit2.Value,SpinEdit1.Value]; 
end; 

选择某一区域 
ExcelWorkSheet1.Range['A1','C1'].Select; 

打开一个Excel文件。 
if OpenDialog1.Execute then 
Begin 
Try 
ExcelWorkBook1.ConnectTo 
(ExcelApplication1.Workbooks.Open 
(OpenDialog1.FileName, 
EmptyParam,EmptyParam,EmptyParam, 
EmptyParam,EmptyParam, 
EmptyParam,EmptyParam,EmptyParam, 
EmptyParam,EmptyParam, 
EmptyParam,EmptyParam,0)); 
ExcelWorkSheet1.ConnectTo 
(ExcelWorkBook1.Activesheet 
as _Worksheet); 
Except; 
End; 
End; 


---- 说明 
---- 本程序在Win98+Delphi 5+Excel 97下运行通过。本例子还可以作适当的扩充,如DDE、执行宏调用、保存文件、打印文件及对Excel的设置等,此设置方法请参阅Microsoft Excel Visual Basic参考中的Microsoft Excel对象。
(编辑:网站学习网)
Google
 ·上一篇文章: 关于对Excel编程
 ·下一篇文章: 关于POWERPOINT编程资料?
 该篇文章的评论
 暂无相关评论
 姓名:  邮箱:
 内容:
                
 相关文章
 · 保护眼睛,调整桌面背景颜
 · remove disk or other m
 · PING对方IP地址的时候遇
 · USB数据线内部构造,两头
 · 基础电脑知识-酷爱电脑
 · 18个基本的电脑知识
 · hotmail的POP3与SMTP服务
 · 洪恩在线-电脑基本知识
 · 认清你身边的PC接口
 · Request timed out
 · 各大门户网站FLASH广告和
 最新上传文章
 · 吉列剃须刀
 · phpmyadmin安装中"
 · 安装,启动与卸载Mysql系
 · 如何构建php运行环境,支
 · 抢注行为频起风波 
 · 几款常用路由器端口映射
 · MySQL实用命令
 · 阎月明马不停蹄忙公益
 · “百变金刚”演艺人——
 · 谢东娜:“白雪公主”的
 · 张英 :《幸福的完

服务说明 | 关于网站 | 联系我们 | 友情链接
网站学习网欢迎您!
http://www.studywebgood.com
浙ICP备07030755号 
联系邮箱:shuizhilang@126.com 如本网站侵犯了您的版权,请马上通知我.