在AutoCAD R14中存取Excel 97数据
王兆伍
Excel 97可以通过多种途径与AutoCAD
R14连接:(1)用Excel 97处理由AutoCAD提取的属性数据;(2)使用ActiveX
Automation技术,在Excel 97中使用VBA编程对AutoCAD的图形进行处理;(3)将Excel
97数据工作表作为AutoCAD的外部数据库,AutoCAD通过ASE(AutoCAD SQL Extension)管理外部数据库,并可将AutoCAD的图形与之相链接。本文主要介绍ASE与Excel
97的连接方法。AutoCAD通过ODBC(Open DataBase Connectivity)与Excel 97连接,连接时需要两个数据库文件,一个是要连接的数据库文件,另一个是引用数据库文件。
一、环境要求
AutoCAD与Excel 97连接的环境为: ●AutoCAD R14 或R14.01;●Windows 95/98或Windows
NT 4.0;●Microsoft Excel 97;●Microsoft ODBC 驱动程序版本为3.0或以上版本。
二、建立要连接的数据库文件
假设有一办公室平面图,图中有若干张写字台要与sample.xls进行链接。sample.xls文件内容如图1所示,并将该文件存放在D:\CAD—EXCEL\子目录中。

图1 sample.xls文件
选中A1至C3的单元区域,在插入选单上指向名称,然后单击定义。弹出定义名称对话框,在当前工作簿的名称输入框中键入desk,单击确定。
三、建立引用数据库文件
因Excel 97不直接使用目录(Catalogs)和模式(Schemata),所以首先要在Excel
97中建立一个引用数据库文件来模仿目录和模式。建立引用数据库文件的步骤如下:
1. 建立如图2所示的数据库文件,文件名为odbc—excel.xls,也存放在D:\CAD—EXCEL\子目录中。

图2 odbc—excel.xls文件
2. 选中A1至B2的单元区域,在插入选单上指向名称,然后单击定义。弹出定义名称对话框,在当前工作簿的名称输入框中键入schemata,单击确定。
3. 选中A4至D5的单元区域,在插入选单上指向名称,然后单击定义。弹出定义名称对话框,在当前工作簿的名称输入框中键入tables,单击确定。
四、配置Windows ODBC驱动管理器
配置Windows ODBC驱动管理器的步骤如下:
1. 在Windows 95/98的控制面板中双击32位ODBC图标(该图标在安装Excel
97后才出现)。
2. 在ODBC数据源管理器对话框中,单击添加。
3. 在创建新数据源对话框中,单击Microsoft Excel Driver (*.xls),单击完成。
4. 在ODBC Microsoft Excel安装对话框的数据源名称输入框中键入ACAD—EXCEL。
5. 在数据库按钮组中,在版本下拉列表中选择Excel 97,单击选定工作目录。
6. 在选定工作目录对话框中,放入前面所建立的 odbc—excel.xls文件,单击确定。
7. 在ODBC数据源管理器对话框中,单击确定。
五、为AutoCAD R14配置Excel 97环境
1. 在Windows 95/98开始选单中,选择程序/ AutoCAD R14/ External Database
Configuration。
2. 在External Database Configuration 对话框中,单击Add。
3. 在Select DBMS for New Environment对话框的 DBMS List中选择ODBC;然后在Environment
Name输入框中键入ACAD—EXCEL,单击 OK。
4. 在Environment对话框中的General标签组中,单击Browse,在打开对话框中,找到引用数据库文件odbc—excel.xls
,单击确定。
5. 确认在Set Schema下拉列表中选择了NotSupported,单击应用,再单击确定。
6. 在External Database Configuration 对话框中,单击确定。
至此,为在AutoCAD中存取Excel 97数据库的准备工作已全部完成。下面在AutoCAD
R14中测试上述设置。
六、测试
1. 在AutoCAD R14中,从选单中选择Tools/ External Database/ Administration…选项。
2. 在Administration对话框中,单击Database Object列表的ACAD—EXCEL,此时在Database
Object Settings中的提示为ACAD—EXCEL,在Database Object Selection 按钮组中的Environment按钮自动被选取。单击Connect…按钮。
3. 在Connect to Environment对话框中,单击OK,数秒钟后,在Database
Object Selection 按钮组中的Schema按钮自动被选取。在Database Objects
列表中出现D:\CAD—EXCEL\sample,单击该项后,再单击Database Object
Selection 按钮组中的Table按钮,在Database Object 列表中出现desk。此时,说明AutoCAD已与sample.xls文件链接上了。单击OK。
4. 从选单中选择Tools/ External Database/ Rows…选项。
5. 在Cursor State组中选中Scrollable按钮。

图3 Rows对话框
6. 单击Select Rows组中的Open Cursor按钮,数据库的第一个记录出现在列表框中,如图3所示。
7. 单击OK,关闭对话框。