Excel2019高级进阶:SQL应用
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1.2 连接属性的设置

在图2.8所示的“连接属性”窗口中,“定义”选项卡包含了多个参数设置,其含义如下:

①“连接文件”是指要通过SQL语句查询和操作的数据源;

②“连接字符串”提供了通过ADO对Excel对象进行连接或导入时,需要配置的连接属性,此时的Excel文件是作为数据源存在的。

连接字符串的语法如下:

Provider=Microsoft.ACE.OLEDB.12.0;

Password="连接数据源密码";

User ID=用户名;

Data Source=数据源的完整路径和文件名;

Mode=模式;

Extended Properties="HDR=YES;IMEX=1";

Provider指明了连接Excel对象的接口引擎。对于不同的Excel版本,有两种接口可供选择:Microsoft.Jet.OLEDB.4.0(简称JET引擎)和Microsoft.ACE.OLEDB.12.0(简称ACE引擎)。其中JET引擎能访问Office 97~2003等版本,但不能访问Office 2007及以上的版本。ACE引擎是随Office 2007一起发布的数据库连接组件,既能访问Office 2007及更高的版本,也能访问早期的Office 97~2003等版本。另外,Microsoft.ACE.OLEDB.12.0可以访问正在打开的Excel文件,而Microsoft.Jet.OLEDB.4.0是无法访问的。所以,在使用不同版本的Excel时,要注意匹配正确的接口引擎。

User ID用来指定用户名,默认用户名为“admin”。

Password指连接数据源的用户名对应的密码。

Data Source用来指定数据源的存储路径及文件名,如前例中的“D:\第2章\学生信息表.xlsx”。

Extended Properties中的参数HDR的值有两个选项:HDR=Yes,是指导入数据的第一行是标题,不作为数据使用;HDR=NO,则表示第一行不是标题,而作为数据来使用。一般情况下系统默认HDR=YES。

Extended Properties中的参数IMEX的值有三个选项,用来指明驱动程序使用Excel文件的模式,IMEX取值为0、1、2时,分别代表导出、导入和混合模式。