文档详情

VB结合Excel进行数据处理和绘图的工程应用.doc

发布:2019-09-03约4.77千字共7页下载文档
文本预览下载声明
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对象中,表
显示全部
相似文档