本文通过以下几节来讨论如何实现这一点: 使用 ADO 连接到 Excel使用 ADO 检索和编辑 Excel 数据从 Excel 检索数据源结构,下面进行说明介绍学习,好吧就对ADO 检索进行说明吧。
注意:本文中的测试是使用 Microsoft Data Access Components (MDAC) 2.5 在装有 Visual Basic 6.0 Service Pack 3 和 Excel 2000 的 Microsoft Windows 2000 上执行的。对用户在使用不同版本的 MDAC、Microsoft Windows、Visual Basic 或 Excel 时可能会观察到的不同现象,本文可能未确认或讨论。
使用 ADO 连接到 ExcelADO 使用 MDAC 中以下两个ADO 检索中的任何一个都可以连接到 Excel 数据文件。 Microsoft Jet OLE DB Provider — 或Microsoft OLE DB Provider for ODBC Drivers如何使用 Microsoft Jet OLE DB ProviderJet 提供程序只需要两条信息就可以连接到 Excel 数据源:路径(包括文件名),和 Excel 文件版本。
Excel 版本:对于 Excel 95 工作簿(Excel 版本 7.0),应指定 Excel 5.0;对于 Excel 97、Excel 2000 或 Excel 2002 (XP) 工作簿(Excel 版本 8.0、9.0 和 10.0),应指定 Excel 8.0 版本。#t#
使用“数据链接属性”对话框的 Jet 提供程序如果在应用程序中使用“ADO 数据控件”或“数据环境”,就会出现数据链接属性对话框来收集必要的连接设置。用“数据链接属性”对话框的 Jet 提供程序如果在应用程序中使用“ADO 检索控件”或“数据环境”,就会出现数据链接属性对话框来收集必要的连接设置。在提供程序选项卡上,选择 Jet 4.0 提供程序;Jet 3.51 提供程序不支持 Jet ISAM 驱动程序。如果指定了 Jet 3.51 提供程序,在运行时会出现以下错误信息:
在连接选项卡上,浏览到您的工作簿文件。忽略“用户 ID”和“密码”项,因为这些不适用于 Excel 连接。(无法打开受密码保护的 Excel 文件作为数据源。本文后面有关于此主题的详细信息。
在所有选项卡上,从列表中选择扩展属性,然后单击编辑值。输入ADO 检索用分号 (;) 将其与任何其他已有的项分隔。如果忽略此步骤,测试连接时将出现一条错误信息,这是因为,如果不另行指定,Jet 提供程序期望 Microsoft Access 数据库。返回到连接选项卡,并单击 测试连接。将出现一个消息框,通知您测试已成功完成。其他 Jet 提供程序连接设置