用VB创建复杂表格
2018-06-17 17:11:09来源:未知 阅读 ()
----一.用VB创建外部EXCEL对象
----大多数大型ActiveX-enabled应用程序和其它ActiveX部件,在它们的对象层次中都提供了一个顶层外部可创建对象。该对象提供了对该层次中其它对象的访问,并且还提供对整个应用程序起作用的方法和属性。
----例如,每个MicrosoftOffice应用程序提供一个顶层Application对象。下面语句显示了对MicrosoftExcel的Application对象的引用:
DimxlAppAsExcel.Application
SetxlApp=NewExcel.Application
----然后,可以用这些变量来访问在EXCEL应用程序中的从属对象、以及这些对象的属性和方法。例如:
SetxlApp=CreateObject("Excel.Application")
‘激活EXCEL应用程序
xlApp.Visible=False‘隐藏EXCEL应用程序窗口
SetxlBook=xlApp.Workbooks.Open(strDestination)
‘打开工作簿,strDestination为一个EXCEL报表文件
SetxlSheet=xlBook.Worksheets(1)
‘设定工作表
----二.用EXCEL97设计报表的模版文件
----EXCEL97是一个非常优秀的创建报表的工具。它提供的单元格任意合并、拆分和绘图功能基本上能够满足设计所有复杂报表的需求。它对任意一个单元格的格式随意控制,更为随心所欲地设计报表提供了强大的支持。
----根据用户提供的报表,我们可以很快在EXCEL里生成模版文件。所谓生成模版文件只是为了满足用户多方面的需求而设计的。也是为了适合报表以后的更改而做的一点预备工作。例如用户需要打印几百张职工履历表,但其格式都是一致的,并且随着时间和实际情况的变化,表格格式有可能需要改变,我们设计一个模版文件显然可以“以不变应万变”了。
----生成工作表时我们应当记录下要填充内容的单元格编号和该单元格内要填充的数据字段。这样形成一个表格,在写程序时一目了然。如:
Cell(4,2)职工姓名Cell(6,6)毕业学校
Cell(4,4)职工性别Cell(6,7)所学专业
Cell(4,6)职工民族Cell(6,9)工作时间
(表一)
----在程序里我们当然不要对模版文件进行操作了,我们只需要对模版文件的一个拷贝进行操作就行(这也是我们设计模版文件的一个目的和好处)。如下面的例子:
DimstrSource,strDestinationAsString
strSource=App.Path&"\Excels\RegisterFee.xls"
‘RegisterFee.xls就是一个模版文件
strDestination=App.Path&"\Excels\Temp.xls"
FileCopystrSource,strDestination
‘将模版文件拷贝到一个临时文件
----三.生成工作表内容
----有了上述两步工作的铺垫,我们下面接着就只要根据(表一)的格式给各单元格赋值了。如:
datPrimaryRS.Recordset.MoveFirst
‘datPrimaryRS为Data控件
IfIsNull(datPrimaryRS.Recordset!姓名)=FalseThen
xlSheet.Cells(4,2)=datPrimaryRS.Recordset!姓名
EndIf
IfIsNull(datPrimaryRS.Recordset!性别)=FalseThen
xlSheet.Cells(4,4)=datPrimaryRS.Recordset!性别
EndIf
IfIsNull(datPrimaryRS.Recordset!民族)=FalseThen
xlSheet.Cells(4,6)=datPrimaryRS.Recordset!民族
EndIf
………………
----四.打印报表
----生成了工作表后,就可以对EXCEL发出打印指令了。
----注意在执行打印操作之前应该对EXCEL临时文件执行一次保存操作,以免在退出应用程序后EXCEL还提示用户是否保存已修改的文件,让用户觉得莫名其妙。如下语句:
xlBook.Save ‘保存文件
xlSheet.PrintOut ‘执行打印
xlApp.Quit ‘退出EXCEL
----至此读者应该看到,我们设计的报表打印是通过EXCEL程序来后台实现的。用户根本看不到具体过程,他们只看到一张张漂亮的报表轻易地被打印出来了。->
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:如何获得系统光驱的盘符
- 利用API创建文件目录 2018-06-17
- 在VB中如何创建闪烁(标语)屏 2018-06-17
- Shell语句用法心得 2018-06-17
- .NET和VB编程创建SQLServer 2018-06-17
- 创建ActiveX接口以移植Excel工作表 2018-06-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash