- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
试论在VB程序中制作Excel报表
试论在MB程序中制作Excel报表
张志强
(安顺职业技术学院贵州安顺561000)
信息技术
摘要:在VB程序设计中报表主要用于数据分析和统计,本文讨论了利用VB和Excel设计数据报表的方法,此方法不是单纯地拖动报表中
字段或标题,而是用Excel模板文件即简便又灵活地满足用户对报表格式和功能的要求.
关键词:vB程序Exce/报表
中图分类号:TP391.13文献标识码:A文章编号:1672--379t(2010)08(b)一0028—01
报表在VB应用程序系统中占据很重要
的地位,它能显示出更直观的数据输出,在
VB中报表一般是用数据报表设计器(data
reportdesigner)来实现,但这种情况局限于
报表格式的变化就得去修改程序设计给软
件维护工作带来很大的负担.
用过Excel的人都知道Excel的功能很
强大,下面笔者通过自己的教学经验来分
析VB和Excel的设计数据报表.
1EXCEL对象
在VB中能处理的D0DeJ对象有:Application,
WorkBooks,WorkSheets,Range及Cells,利用这
些对象所提供的属性,方法和文件,就可以很
容易的在VB应用程序中生成Excel报表,但要
注意使用它们之前要先声明.
(1)Application对象是对象模型的顶层,
表示整个Excel应用程序.
(2)Workbook对象表示Excel应用程序
中当前打开的一个工作簿.
(3)Worksheet对象表示工作表对象(一
个工作簿可以包含多个工作表).
(4)Range对象代表工作表的某一单元
格或多个单元格,某一选定区域等.
(5)Cell对象表示特定工作表的一个单
元格对象.
2利用VB操作Excel
在VB应用程序中可以访问Excel对象
的属性,事件,方法,相当于把Excel对象作
为外部对象来引用.
(1)对象引用.单击”工程”菜单,选择”引
用”栏,在弹出的对话框中选择Microsoft
Excell1.0ObjectLibrary就OK,表示工程
中要[Excel类型库.
(2)Excel对象.
对象声明如:
DimxlAppAsExce1.Application
DimxlBookAsExce1.WorkBook
DimxlSheetAsExce1.WorkSheet
(3)操作命令
SetxlApp=CreateObject(“Exce1.
Application”)
SetxlBook=xlApp.Workbooks.open
(“文件名”)
x】.Vjsine=True
SetxlSheet=xlBook.worksheets(“工
作表名”)
xlsheet.PrintOut
xlBook.Cl0se(True)/x1APP.Quit
SetxlApp=Nothing/Setx1Book=N
othing/SetxlSheet=Nothing
xlBook.RunautoMacros(x1AutoOpen)
xlBook.RunautoMacros(xlAutoClose)
(4)在VB应用程序中使用激活Excel文
档,打开excel工作簿,设置括动工作表,关
闭工作簿及释放Excel对象等命令操作Ex—
cel时,需要设置Excel对象不可见(x1.
Visible=True),否NVB程序可继续执行其
它操作,关闭Excel文档,释放Excel对象时,
VB应用程序会产生自动化错误.
3利用Excel输出报表
(1)设计数据库stud,在stud库中添加
xsjbxx表,包括学号,姓名,性别,班级,出
生年月,家庭住址,入学时间等字段.
(2)设计没有记录的Excel文档当模板文
件,用来控制VB与Excel之问的数据传递.
使用模板文件:C:\stud\XsJBXX.xls
DimstuSource,stuDttAsString
StUSOUree=APP.Pathamp;”
\stud\XSJBXX.xls”
stuDtt=App.Pathamp;”\stud\XSXX.
xls”
FileCopystuSource,stuDtt
(3)初始化定义.
DimconnAsADODB.Connection
DimrcAsADODB.Recordset
DimiAsInteger
设置表单unload事件:
PfivateSubForm_Unload(CancelAs
Integer)
rc.close
Setre=Nothing
conn.close
Setconn=Nothing
x1APP.quit
EndSub
(4)生成Excel报表.
Setxlapp=CreateObject(JIExce1.
Appli
文档评论(0)