基于VB的Excel与Access数据交换的实现
2013-08-06韦立梅
韦立梅
(广东白云学院电气与信息工程学院,广东 广州 510450)
1.引言
Visual Basic(VB)是比较常用的软件开发工具之一,但VB的报表功能有限,而Excel是一款使用广泛的、优秀的电子表格处理软件,其报表功能十分强大。日常工作中,用户也希望程序设计者能把报表结果输出到他们更熟悉的Excel文件中。那么,如何能把二者有机地结合在一起,实现在VB编程中有效地控制Excel生成报表,或者把Excel表格内容导入到数据库中的某个表,是程序设计员经常面临的问题,也是本文将要讨论的问题。
2.EXCEL对象模型
若想在VB中灵活地使用Excel文件,就要用到VB的OLE自动化技术获取Excel控制句柄,再利用其提供的Excel各种对象所具有的方法与属性,实现在VB中控制Excel的一系列操作。Excel是以层次结构组织对象的,最顶层是Application对象,代表Excel应用程序本身,其下一层是workbooks对象集,代表Excel工作簿文件;worksheets对象集,是Workbooks对象集的下层,它表示一个Excel工作表;Cells和Range对象,是worksheets对象的下层,代表Excel工作表中的一个或多个单元格。以上四个对象是Excel中最常用的对象。
3.ADO对象模型
ADO(ActiveX Data Objects,ActiveX数据对象)是Microsoft提出的应用程序接口(API),用以实现访问关系或非关系数据库中的数据。ADO可以以ActiveX控件的形式出现,技术编程接口丰富,支持 Visual C++、Visual Basic、JS等。ADO常用的对象有:Connection,用于表示和数据源的连接,以及处理一些命令和事务;Recordset用于处理数据源的记录集,它是在表中修改、检索数据的最主要的方法。Command用于执行某些命令来进行诸如查询、修改数据库结构的操作。Field描述数据集中的列信息。Parameter用于对传递给数据源的命令赋参数值。……
