首 页 教育新闻课件中心论文中心教学教案试题中心语文专题综合下载技术教程公务员  
设为首页
加入收藏
联系我们
您当前的位置:中国教育资源网 -> 技术教程 -> 软件开发 -> Delphi -> 技术内容 退出登录 用户管理

如何在Delphi中操作ExcelDelphi教程

论文作者:佚名  论文来源:不详  论文发布时间:2006-6-19 22:24:25  论文发布人:chjchjchj

减小字体 增大字体

 

  在数据库应用软件的开发过程中,经常需要把数据转换成Excel文件,让用户作进一步的数据处理。而Delphi是开发数据库应用系统的常用工具,那么,如何在Delphi中操作Excel呢?

  我们知道,在Microsoft Office软件中有一种内嵌的编程语言VBA,它是一种宏语言,利用它,你可以编写出功能强大的代码,如打开文件、修改数据、保存数据和设置字体等。另一方面,Microsoft Office软件中的宏能以VBA代码的形式记录下你的操作过程。因此借助宏操作,可以很轻松地实现某一功能,并把这些代码稍作修改嵌入到你的软件中。但是VBA也存在一个缺点,它必须有Microsoft Office作平台,在哪里编写,必须在哪里执行。例如在Excel下编写的一段VBA代码,则它只有在Excel下才能运行。因此,笔者的方法就是把VBA代码嵌入到Delphi中,从而实现用Delphi操作Excel。
  下面,我们以Delphi程序为例,说明这种调用方法:

  Unit excel;

  interface

  uses

  Windows,Messages,SysUtils,Classes,Graphics,Controls,Forms,Dialogs, StdCtrls,ComObj;

  //ComObj是操作OLE对象的函数集

  type TForm1 =class(TForm)

  Button1: TButton;

  procedure Button1Click(Sender: TObject);

  private

  { Private declarations }

  public

  { Public declarations }

  end;

  var

  Form1: TForm1;

  implementation

  {$R *.DFM}

  procedure TForm1.Button1Click(Sender: TObject);

  var

  eclApp,WorkBook:Variant;

  //声明为OLE Automation 对象

  xlsFileName:string;begin

  xlsFileName:=‘ex.xls‘;

  try

  //创建OLE对象Excel Application与 WorkBook

  eclApp:=CreateOleObject(‘Excel.Application‘);

  WorkBook:=CreateOleobject(‘Excel.Sheet‘);

  except

  ShowMessage(‘您的机器里未安装Microsoft Excel。‘);

  Exit;

  end;

  try

  ShowMessage(‘下面演示:新建一个XLS文件,并写入数据,最后关闭它。‘);

  workBook:=eclApp.workBooks.Add;

  eclApp.Cells(1 , 1):=‘字符型‘;

  eclApp.Cells(2 , 1):=‘Excel文件‘;

  eclApp.Cells(1 , 2):=‘Money型‘;

  eclApp.Cells(2 , 2):=10.01;

  eclApp.Cells(1 , 3):=‘日期型‘;eclApp.Cells(2 , 3):=Date;

  WorkBook.saveas(xlsFileName);

  WorkBook.close;

  ShowMessage(‘下面演示:打开刚创建的XLS文件,并修改其中的内容,然后,由用户决定是否保存。‘);

  WorkBook:=eclApp.workBooks.Open(xlsFileName);

  eclApp.Cells(2 , 1):=‘Excel文件类型‘;

  if MessageDlg(xlsFileName+‘文件已被修改,是否保存?‘,mtConfirmation, [mbYes, mbNo], 0) = mrYes then

  WorkBook.save

  else

  workBook.Saved := True; //放弃修改

  WorkBook.Close;

  eclApp.Quit;

  //退出Excel Application

  //释放VARIANT变量

  eclApp:=Unassigned;

  except

  ShowMessage(‘不能正确操作Excel文件。可能是该文件已被其他程序打开, 或系统错误。‘);

  WorkBook.close;

  eclApp.Quit;

  //释放VARIANT变量

  eclApp:=Unassigned;

  end;

  end;

  end.

  经过上述操作过程后,我们就可以很放心地将数据库中的数据转换成Excel文件了。

 
[] [返回上一页] [打 印] [收 藏]  
 ∷相关技术评论  (评论内容只代表网友观点,与本站立场无关!) [查看发表评论...]
 
 中国教育资源网免费技术教程下载中心-站内广告 站内广告 中国教育资源网免费技术教程下载中心-站内广告 
 中国教育资源网站内搜索 站内搜索 中国教育资源网站内搜索 
 

   
 中国教育资源网免费技术教程下载中心-栏目导航 栏目导航 中国教育资源网免费技术教程下载中心-栏目导航 
· C · Delphi
· Java · vb
 
中国教育资源网免费技术教程下载中心-相关教程  相关技术 中国教育资源网免费技术教程下载中心-相关教程
· [组图] 用Excel在教案中处理
· Excel服务器2005以最
· [组图] Excel服务器自动实现
· [组图] 三招方法帮你轻松解
· [组图] 用Excel服务器实现库
· [组图] 用Excel服务器实现库
· [组图] 用Excel服务器实现库
· [组图] 用Excel服务器实现库
· [组图] 用Excel服务器实现库
· [组图] 隐藏指定Excel行 不
 中国教育资源网免费技术教程下载中心-本月热门教程 本月热门 中国教育资源网免费技术教程下载中心-本月热门教程 
 
 中国教育资源网免费技术教程下载中心-本日热门论文 本日热门 中国教育资源网免费技术教程下载中心-本日热门论文 
 
关于本站 - 网站帮助 - 免费课件 - 美容 - 绿色软件 - 软件下载 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 网站留言
浙ICP备06010405号 Email:cnkjz@163.com 技术支持:名流设计
版权所有 Copyright© 2002-2004 名流