如何用Excel控件制作简单报表

wjwzy624727

wjwzy624727

2016-02-19 14:09

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享如何用Excel控件制作简单报表的教程,热爱PS的朋友们快点看过来吧!

①报表的概念

这张报表包含了报表的基本元素,即页眉、页脚、横表头、竖表头、表头交叉区、单元格。

页 眉:位于报表的最上部分。作为报表的描述性信息,概括性的说明报表的名称、表号、批准机关、批准文号等。

页 脚:位于报表的最下部分,用于说明报表的其它信息,例如:单位负责人、部门负责人、制表人等信息。

横表头:也叫宾栏,位于报表的横方向的表头,它是统计的约束条件,也可能是描述信息。对于统计表来说横表头是可以分层的,并且上层的条件对它下面各层都起作用。

竖表头:也叫甲栏,报表竖方向的表头,它在统计表中与横表头起相同的作用,也是统计的约束性条件,也可能是描述性信息。在分层结构中,上层的条件对它下面各层都起作用。

表头交叉区:在报表的左上角,可以分栏说明报表的横表头和竖表头。

单元格:报表的主体部分。在统计报表中是其相对应横表头和竖表头的两个条件的统计情况,在查询表中是横表头的查询信息,也可能是简单的计算统计结果。单元格内容在新建报表后是空的,要通过统计查询这一步来填充,在填充后也可以修改。

②Visual Basic中制作报表

Visual Basic中制作报表,通常是用数据环境设计器(Data Environment Designer)与数据报表设计器(Data Report Designer),或者使用第三方产品(如非常有名的Crystal Report)来完成并通过ActiveX控件输出。但对于大多数程序员来说,设计报表往往他们费尽心思。然而,我们可以有更简单的方法来满足他们的要求。由于Visual Basic的可扩展性,使用和融入Office2000的特性,包括Excel是相当方便的。Excel可以用作OLE服务器,向外部输出某些属性,方法和事件.Visual Basic可以利用这些功能,实现与Excel的集成。下面,我们来具体阐述一个用VB来创建Excel报表的例子。

③Excel对象

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

A、Application对象

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

B、Workbook对象

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

C、Worksheet对象

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

D、Range对象

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

④Access2000的报表解决方案

A、在Excel中做一个模板

在用Visual Basic生成Excel报表之前,应先按照用户的要求在Excel中做好一个模板,包括页眉,页脚,表头等等。

B、在VB中创建Excel对象,打开Excel文件

和其它的第三方控件一样,使用之前必须引用或作为部件导入。要在VB中创建和作用Excel对象,就必须先引用Microsoft Excel 9.0 object library。然后我们就可以在VB的编程操作Excel对象了。

关键代码入下:

Dim excelFile As String

excelFile = App.Path & "myReport.xls" "Excel文件名

"定义Excel的Application对象,Application对象相当于Excel程序

Dim xlApp As Excel.Application

"定义Excel的Workbook对象,Workbook对象相当于Excel文件

Dim xlbook As Excel.Workbook

"定义Excel的Worksheet对象,Worksheet对象相当于Excel文件中的一个表

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

Dim xlsheet As Excel.Worksheet

"给Application分配内存空间,将其实例化

Set xlApp = New Excel.Application

"创建Application对象

Set xlApp = CreateObject("Excel.Application")

"隐藏被VB打开的Excel程序

xlApp.Visible = False

"打开工作簿,excelFile为一个EXCEL报表文件

Set xlbook = xlApp.Workbooks.Open(excelFile)

"打开Excel工作表

Set xlsheet = xlbook.Worksheets(1)

C、控制Excel工作表,对其进行编辑

如果是通过ADO打开了一个记录集,想把记录集中的数据显示在单元格中,关键代码为:

Do Until rs.EOF

For i = 0 To rs.Fields.Count - 1

xlsheet.Cells(j + 1, i + 1) = rs.Fields(i)

Next

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/diannaorumen/)

rs.MoveNext

j = j + 1

Loop

展开更多 50%)
分享

猜你喜欢

如何用Excel控件制作简单报表

电脑入门
如何用Excel控件制作简单报表

Access如何制作复杂报表——利用Excel输出复杂报表

编程语言 网络编程
Access如何制作复杂报表——利用Excel输出复杂报表

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

如何用Excel制作条形码

excel
如何用Excel制作条形码

Excel报表汇总妙招

excel
Excel报表汇总妙招

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

如何用代码动态添加控件

C语言教程 C语言函数
如何用代码动态添加控件

如何用Excel求和

Excel 电脑
如何用Excel求和

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Excel Range Clear的联合使用

Excel Range Clear的联合使用

ActiveX深入浅出(二)

ActiveX深入浅出(二)
下拉加载更多内容 ↓