[返回]
中国计算机报1999年第13期

在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\子目录中。



off027_1.jpg (14974 字节)
  图1 sample.xls文件

  选中A1至C3的单元区域,在插入选单上指向名称,然后单击定义。弹出定义名称对话框,在当前工作簿的名称输入框中键入desk,单击确定。


  三、建立引用数据库文件


  因Excel 97不直接使用目录(Catalogs)和模式(Schemata),所以首先要在Excel 97中建立一个引用数据库文件来模仿目录和模式。建立引用数据库文件的步骤如下:

  1. 建立如图2所示的数据库文件,文件名为odbc—excel.xls,也存放在D:\CAD—EXCEL\子目录中。



off027_2.jpg (13057 字节)
  图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按钮。

off027_3.jpg (19454 字节)
  图3 Rows对话框

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

  7. 单击OK,关闭对话框。