利用 VB 设计打印复杂报表
数据库管理系统的开发人员经常感叹的一个问题就是:我们中国
人的报表太复杂了!无规则、嵌套、斜线、交叉线等历来都是困挠开
发人员的最大问题。设计一个数据库固然有一定的技巧,设计数据操
作也固然需要一定的逻辑分析能力,但这些问题对一般的开发人员来
说应该是不成为问题的。用户可是不管你采用了多么灵活的算法多么
方便的操作,他们最感兴趣的是最后他们出来的报表如何漂亮,出报
表的操作如何简单(最好是一个按钮解决所有的问题)。笔者在开发
数据库管理系统方面也稍有些经验,从 FoxPro、Delphi、PowerBuilder
一直到现在用的 VB,都遇到过设计打印报表的问题,这些软件在设计
报表的过程中可谓各有千秋,我这里不一一细说。我在这里只向大家
介绍一种我迄今为止最为满意的一种设计打印报表的方法:利用 VB
EXCEL 来生成复杂的报表。š
一. 用 VB 创建外部 EXCEL 对象š
大多数大型 ActiveX-enabled 应用程序和其它 ActiveX 部件,在它
们的对象层次中都提供了一个顶层外部可创建对象。该对象提供了对
该层次中其它对象的访问,并且还提供对整个应用程序起作用的方法
和属性。š
例如,每个 Microsoft Office 应用程序提供一个顶层 Application
象。下面语句显示了对 Microsoft Excel 的 Application 对象的引用: