下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

如何使用VisualBasic设计打印报表

作者:课课家教育     来源: http://www.kokojia.com点击数:1064发布时间: 2016-12-22 08:28:04

标签: VisualBasic打印指令EXCEL程序

大神带你学编程,欢迎选课

  我们日常生活中经常会用到报表,简单的说:报表就是用表格、图表等格式来动态显示数据,可以用公式表示为:"报表=多样的格式+动态的数据"。今天小编给大家带来的教程就是:如何使用VisualBasic设计打印报表。

  第一步:使用VisualBasic创建外部的Excel对象

  不知道大家是否知道,就是有很多的大型ActiveX-enabled应用程序以及其它的一些ActiveX部件,在它们的对象层次中都为我们提供了一个顶层外部可创建对象。这个顶层外部可创建对象到底有什么作用呢?一个方面,就是为我们提供了对这个层次中其它对象的访问。另外一个方面就是,它还为我们提供对整一个应用程序起作用的属性以及方法。小编在这里,为大家举一个例子来说明一下吧。

  比如说:每一个Microsoft Office应用程序都提供一个顶层的Application对象。在下面的语句就显示了对这个顶层的Application对象的引用:Microsoftoffice/9.shtml'target='_blank'class='article'>

  DimxlAppAsExcel.Application

  SetxlApp=NewExcel.Application

  接下来的话,我们可以使用这些变量来进行访问在EXCEL(由Microsoft为Windows和AppleMacintosh操作系统的电脑而编写和运行的一款试算表软件)应用程序中的从属对象、以及这些对象的方法以及属性。为了便于大家的理解,小编也为大家找了相关的例子。具体的例子代码,如下图:

如何使用VisualBasic设计打印报表_VisualBasic_打印指令_EXCEL程序_课课家

  第二步:使用EXCEL97设计报表的模版文件

  其实EXCEL97是一款非常优秀的工具,使用它来创建报表简直就是得心应手。EXCEL97为我们提供的单元格拆分、任意合并以及绘图等等功能,这些功能基本上都可以满足设计全部复杂报表的需求。它对于任意一个单元格的格式都是可以随意控制的,不得不说的就是,更为我们随心所欲地设计报表提供了非常强大的支持。所以说,EXCEL97是一款非常好使的工具。

  在这里我们只需要根据用户提供的一些报表,只需要使用EXCEL97就可以非常快的生成一些模版文件了。那么大家知道生成模版文件有什么作用吗?其实所谓的生成模版文件,仅仅只是为了可以满足用户多个方面的需求而进行设计的,当然啦也是为了适合报表以后的更改而做的一点点预备工作。就比如说:假如有一个用户需要打印几百张的职工履历表,这几百张的职工履历表格式都是一模一样的。另外大家要记住一点,就是随着实际情况以及时间的变化,表格的格式都会有可能需要发生改变的。那么现在模板文件的作用就非常大了,因为我们可以设计一个模版文件,这个模板文件的作用主要就是“以不变应万变”。

  在生成工作表的时候,我们都应该做的一件事情,那就是要记录下需要填充内容的单元格编号以及这个单元格内需要填充的数据字段。这样子话,就可以形成一个表格了,在编写程序的时候就可以一目了然不会眼花缭乱了。就比如说下面这个表格一样,大家看着是不是非常的舒服,毕竟还是挺工整的。如下图:

工作表

  在程序里面,我们当然不需要对模版文件进行任何的操作啦。因为我们仅仅只需要对模版文件的一个拷贝进行操作即可(这一点也是我们在设计模版文件的一个好处以及目的)。就好比如说下面的示范例子一样,大家看完就懂了。如下图:

设计模版文件

  第三步:生成工作表内容

  刚刚小编已经为大家介绍了前面两个操作步骤了,现在既然我们已经有了上面两步工作的铺垫以后。接下来,我们只需要根据刚刚的表格(即表一)的格式给每一个单元格进行赋值了。赋值的具体代码,如下图:

生成工作表内容

  第四步:报表打印

  刚刚我们已经成功将工作表生成了,接着我们要做的就是打印报表,就是对EXCEL发出打印指令了。

  注意事项:

  但是在这里我们要注意一点,那就是在执行打印操作之前我们都应该对EXCEL的临时文件进行一次保存的操作。有人会问小编到底是为什么呢?没错,就是为了防止大家在退出应用程序以后,EXCEL软件还会继续提示大家是否保存已经修改了的文件,这样的做法,就会让某一些朋友觉得莫名其妙。在这里,大家还是要记住一些简单的基本操作语句,就好比下面的语句,如下图:

简单的基本操作语句

  小编结语:

  教程到这里就已经介绍完毕了,现在大家都应该知道一点,那就是其实我们日常生活中设计的报表打印通通都是利用EXCEL程序来后台实现出来的。这在这个过程中,用户根本就没有可能会看到具体的操作过程,毕竟我们仅仅只可以看到一张张漂亮的报表轻易地被打印出来了。

  课课家会一直更新关于编程语言的文章,请继续关注我们的网站:课课家教育。谢谢!

赞(24)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程