VB结合Excel进行数据处理和绘图的工程应用.doc
文本预览下载声明
VB结合Excel进行数据处理和绘图的工程应用
第33卷第6期西南民族大学?自然科学版
JournalofSouthwestUniversityforNationalities?NaturalScienceEdition
文章编号:1003-2843(2007)06—1422—03
VB结合Excel进行数据处理和绘图的工程应用
李斌华,刁明军,文俊,方旭东
.
(四川大学水力学与山区河流开发保护国家重点实验室,成都610065)
摘要:论述了VB程序设计语言与Excel软件相结合,成功地解决VB在数据处理及自动绘图方面编程难度大,开发
效率低的难题.并以水库溃坝计算程序的编制过程为例,不仅实现了在VB内部调用Excel进行数据处理及自动绘图功
能,而且还调出Excel自动生成的图表并显示在VB的表单中.应用VB与Excel相结合处理大批量图表数据,其优点更
为显着.可大大的提高工作效率.
关键词:(VisualBasic)VB;Excel;溃坝计算
中图分类号:TP391文献标识码:A
VisualBasic(简称VB)是常用的应用软件开发工具之一,VB以其简单易学,效率高,图形界面丰富等特点受
到了不少编程人员的喜爱.在用VB开发实际工程软件时,我们常发现VB在数据处理及自动绘图方面不方便,
编程难度大且开发效率不高等难点.如计算水库溃坝坝址下游洪水的演进过程时,就必须利用溃坝水力学对溃
坝过程做大量数值计算,绘制大量关于水深过程线,流量过程线的图表.如能采用直观,明了的图表反映坝址下
游各点的洪水演进过程,能方便专家对溃坝影响的讨论,评价.但在VB中用数据处理控件(如:Microsoft
DateGridControl6.0(OLEDB),MicrosoftDateListControl6.O(OLEDB),MicrosoftFlexGridControl6.0等)处理
数据和制作图表时,所提供的图表格式难以修改,功能非常有限,后序操作性也很差,往往不能满足设计人员要
求,给应用软件的维护带来极大的不便.因此,拓展VB在编写数据处理及自动绘图方面的应用软件具有重大的
意义.【l】【】
Excel集表格,函数,数据库和图文信息于一体,是一个强有力的信息分析和处理工具.Excel是办公自动化
常用软件之一,一般的用户对它都比较熟悉.如果能在VB开发的应用程序中,使其具有Excel的界面和功能,
这样用户使用起来将更为方便,得心应手.VB与Excel有机地结合在一起,在VB中利用Excel的强大数据处理
和绘图功能来实现图表的设计及打印,必将解决实际工作中遇到的一系列问题.
本文正是基于此,尝试将VB和Excel结合起来,实现VB内部调用Excel进行数据处理及自动绘图功能,然
后,再用VB调出Excel自动生成的图表并显示在VB的表单中.
1Excel常用对象
为了在VI3应用程序中调用Excel,必须要了解Excel对象模型.Excel对象模型包括了128个不同的对象,从
矩形,文本框等简单的对象到透视表,图表等复杂的对象,以下将VB调用Excel的最常用对象作一简要介绍.13】
f1)Application对象
Application对象是Excel对象模型的顶层,表示整个Excel应用程序.在VB应用程序中调用Excel,就是使
用Application对象的方法,屙l生和事件,因此,首先应声明对象变量:
DimexcelappAsObject
在声明对象变量之后,可用CreateObject函数或GetObject函数给变量赋值或引用已存在的Appliction对象.
如调用CreateObject访问已存在的对象的程序段:
收稿日期:2007-09一10
作者简介:李斌华(1982.),男,四川大学水力学与山区河流开发保护国家重点实验室硕士研究生
第6期李斌华等:VB结合Excel进行数据处理和绘图的工程应用1423
Setexcel—
app=CreateObject(exce1.application)
(2)Workbook对象
Workbook对象直接隶属于Application对象的下层,表示一个Excel工作薄文件.Workbook对象的集合则构
成Workbooks对象.可以通过Workbooks集合或表示当前活动工作薄的ActiveWorkbook对象访问Workbook对
象.
(3)Worksheet对象
Worksheet对象包含于Workbook对象中,表示一个Excel工作表.可以通过Worksheets集合来访问,激活,
增加,删除,更名工作表.
(4)Range对象
Range对象代表工作表的某一个或多个单元格.
(5)Cells对象
Cells对象包含于Worksheet对象中,表
显示全部