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

①报表的概念

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

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

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

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

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

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

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

②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文件中的一个表

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

rs.MoveNext

j = j + 1

Loop

(0)

相关推荐

  • 如何巧用Excel控件制作动态图表

    过对Excel窗体控件的设置应用,可以轻松构造出动态图表.某家电脑用品店要统计五种产品(显示器.机箱.键盘.鼠标.整机)的每月销售情况并制成图表显示.按照通常的思路,我们要为五种产品分别设计图表显示, ...

  • 如何用Excel工作表制作简单表格

    怎么样去使用excel工作表制作一个简单的表格,让小编教给你操作指南. 操作方法 01 首先让小编打开一个空白的工作表格.如图所示: 02 在a1单元格内一般输入序号类目,并依次在1行单元格内输入所需 ...

  • 怎么利用excel控件工具制作条形码

    现在能够制作条码的工具很多,如条码标签打印软件,它功能强大,能制作和打印目前常见的条码.不过缺点就是设计比较复制,步骤很多.其实用excel也能实现,且相对简单得多,下面我们不放来看看. 操作方法 0 ...

  • word利用条形码控件制作条形码

    条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符.常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案.今天我们将通 ...

  • 在EXCEL中快速制作简单的流程图

    日常工作和编程中会经常使用流程图,那么如何运用EXCEL的功能快速制作呢?下面小编就为大家详细介绍一下,来看看吧! 方法/步骤 打开编辑表格. 依次选择[插入]-[插图]-[SmartArt]选项. ...

  • 如何用excel软件来制作表格到A4纸范围之内

    excel软件运用十分广泛,主要应用到文字排版,会计记账等多个方面.平时在生活中想要打印一些文件,也要熟练掌握excel软件的制作方法.所以小编今天想把如何用excel软件来制作表格到A4纸范围之内这 ...

  • 应用公园app制作如何进行浏览器控件制作

    如何进行浏览器控件制作,在应用中加入您的网站,情况下面教程: 浏览器控件应用制作步骤 01 在自由模式下新建一个App,填好名称,图标和启动页,创建进入制作界面. 02 在左侧点击"新建页面 ...

  • Excel怎么设计条形码 ? Excel内置控件制作条形码的教程

    excel表格中可以生成条形码,该怎么设计条形码呢?下面我们就来看看详细的教程. 1.首先,打开/新建任意一个Excel表,右击工具栏空白处——自定义功能区,在开发工具前打勾 2.之后在最上边一排工具 ...

  • Excel动态图表制作带多个Excel控件

    Excel动态图表制作带多个Excel控件