电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 站长之家-> SEO网站优化
用vb创建复杂表格_visualbasic教程
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
----数据库管理系统的开发人员经常感叹的一个问题就是:我们中国人的报表太复杂了!无规则、嵌套、斜线、交叉线等历来都是困挠开发人员的最大问题。设计一个数据库固然有一定的技巧,设计数据操作也固然需要一定的逻辑分析能力,但这些问题对一般的开发人员来说应该是不成为问题的。用户可是不管你采用了多么灵活的算法多么方便的操作,他们最感兴趣的是最后他们出来的报表如何漂亮,出报表的操作如何简单(最好是一个按钮解决所有的问题)。笔者在开发数据库管理系统方面也稍有些经验,从FoxPro、Delphi、PowerBuilder一直到现在用的VB,都遇到过设计打印报表的问题,这些软件在设计报表的过程中可谓各有千秋,我这里不一一细说。我在这里只向大家介绍一种我迄今为止最为满意的一种设计打印报表的方法:利用VB操作EXCEL来生成复杂的报表。

----一.用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程序来后台实现的。用户根本看不到具体过程,他们只看到一张张漂亮的报表轻易地被打印出来了。->


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·进军搜索引擎优化需要具备什么条件?_seo网站优化
·google的左手:近距离观察seo_seo网站优化
·分析:google的左手--近距离观察seo_seo网站优化
·搜索引擎优化(seo)方法和排名技巧_seo网站优化
·hao123的迷思--谈谈seo_seo网站优化
·百度排名no.1是怎样seo成功的_seo网站优化
·seo问题集2-搜索引擎优化_seo网站优化
·hao123的迷思:网址类网站与seo的关系1_seo网站优化
·hao123的迷思:网址类网站与seo的关系2_seo网站优化
·seo半小时速成笔记_seo网站优化

最新文章
·关于seo最佳的实践方法_seo网站优化
·seo中十大影响链接权重的因素浅析_seo网站优化
·seo新手教程:title的写法_seo网站优化
·seo:刚入门还不如不入门的_seo网站优化
·google补充材料没消失,内链优化很重要_seo网站优化
·献给想我一样初基础网站优化的朋友们_seo网站优化
·田锋林:seo博客细节调整_seo网站优化
·seo策略之大型网站_seo网站优化
·对网站做一些简单的seo处理_seo网站优化
·如何做到seo与网站的可读性共赢_seo网站优化


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号