您的批评和鼓励都是我把编程无限办好的动力! 您编程时遇到困难,或遇到不顺心的事想发发牢骚尽管到这里来吧! 虽然本网力求全面,但也不能包罗万象,这些我筛选出的优秀网站连接就是对本站最好的补充! 学习编程当然也离不开书本了,这里收集大量编程书籍! 编程无限之源码超市,这里收集的代码令你意想不到的全面! 欢迎光临编程网校,这里专门收集VB/CB入门文章及技术文章! 欢迎光临编程无限!
     
       
 
当前位置:中文资料 >> 其他
用VB创建Excel报表
  资料类型: 其他 上传时间: 2001-02-21 阅读次数: 3442



用VB创建Excel报表


中科院软件所 张 炜
在Visual Basic中制作报表,通常是用数据环境设计器(Data Environment Designer)与数据报表设计器(Data Report Designer),或者使用第三方产品来完成并通过ActiveX控件输出.但对于大多数习惯于Excel报表的用户而言,用以上两种方法生成的报表在格式和功能等方面往往不能满足他们的要求. 由于Visual Basic的可扩展性,使用和融入Office97的特性,包括Excel是相当方便的.Excel可以用作OLE服务器,向外部输出某些属性,方法和事件.Visual Basic可以利用这些功能,实现与Excel的集成.下面,我们来具体阐述一个用VB来创建Excel报表的例子.

一.Excel对象

微软的Excel对象模型包括了128个不同的对象,从矩形,文本框等简单的对象到透视表,图表等复杂的对象.下面我们简单介绍一下其中最重要,也是用得最多的四个对象.

1. Application对象

Application对象处于Excel对象层次结构的顶层,表示Excel自身的运行环境.

2. Workbook对象

Workbook对象直接地处于Application对象的下层,表示一个Excel工作薄文件.

3. Worksheet对象

Worksheet对象包含于Workbook对象,表示一个Excel工作表.

4. Range对象

Range对象包含于Worksheet对象,表示Excel工作表中的一个或多个单元格.

二.一个实例

1.在Excel中做一个模板

在用Visual Basic生成Excel报表之前,应先按照用户的要求在Excel中做好一个模板(文件后缀为.xlt).当然,对于那些格式不固定,需要动态生成的报表,也可在程序中控制其格式.本例需要为用户提供一个工程师工作的评价报告,我们所做的模板Engineer.xlt

2.在Visual Basic程序中生成Excel报表

我们的例子中使用ADO从数据库中获取工程师工作的有关信息,然后按照模板Engineer.xlt的格式将数据写入Excel工作表中.

(1) 创建一个新的标准EXE工程文件。

(2) 在窗体frmEngineer中添加两个命令按扭,属性设置如下:

Name cmdOK
Caption OK
Name cmdCancel
Caption Cancel

(3) 定义全局变量,并为Form_Load事件编程。

(4) 对OK按钮被击事件进行响应。

(5)对Cancel被击事件进行响应。

3.运行程序,生成Excel报表 。

三.结束语

通过在VB中使用ADO(ActiveX Data Object)和Excel提供的OLE对象,我们能够很容易地将数据库中的数据输出到Excel工作表里.用Visual Basic生成的Excel报表可以利用Excel本身的功能来进行打印预览,打印和保存,这样大大减少了程序员的工作量。

推荐给朋友 点 评( 0 ) 返回前页 关闭此页
   
  本类最热文章排名:
  1.制作VB安装程序问答(一)
2.走进VB6啃一块骨头
3.做成一个时间限制的测试版
4.自动装入注册设置
5.再谈VB程序的加密
6.自己编程模拟 MouseEnter,MouseExit 事件
7.自动卷动TextBox
8.制作VB安装程序问答(二)
9.VB编程的必备技巧
10.地大物博——谈谈在VB6.0中如何使用资...
   
   
  评论:
 
 
 

 

关于本站 版权声明 联系方法
编程无限 V4.1 Copyright © 1999-2008 21code.com

京ICP备05006938号