12.5 在 AutoCAD 中共享 Excel 和 Word 内容
作为 Windows 应用程序,AutoCAD 可以向任何其他 Windows 应用程序提供对象,也可以从中获取对象,尤其是 MS Word 和 MS Excel 等 MS Office 软件,这些是当今使用最广泛的软件。AutoCAD 将使用 OLE(Object Linking & Embedding,对象链接与嵌入)来复制进出 AutoCAD 的内容。在 AutoCAD 中使用的粘贴(Paste)命令将决定带入 AutoCAD 的对象类型。如何将内容从一个应用程序复制到另一个应用程序,对于 Windows 的普通用户来说是众所周知的常见操作。
12.5.1 共享来自 MS Word 的数据
使用复制(Copy)或剪切(Cut)复制 Word 中的内容,然后转到默认(Home)选项卡,找到剪贴板(Clipboard)面板,如下所示(如果该面板默认未显示,请确保您位于默认(Home)选项卡,右键单击任意面板,选择显示面板(Show Panels),然后选择剪贴板(Clipboard)):

我们将使用粘贴(Paste)或选择性粘贴(Paste Special)选项。请参见以下内容:
Word 内容 → 使用粘贴 → 嵌入的 OLE 对象
Word 内容 → 使用选择性粘贴 / 粘贴 / 文字 → MTEXT
Word 内容 → 使用选择性粘贴 / 粘贴 / Unicode 文字 → MTEXT
Word 内容 → 使用选择性粘贴 / 粘贴 / AutoCAD 图元 → 文字
Word 内容 → 使用选择性粘贴 / 粘贴链接 → 链接的 OLE 对象
一旦发出选择性粘贴(Paste Special)命令,您将看到以下对话框:

如您所见,第一个选项(仅使用粘贴)和最后一个使用粘贴链接的选项将带入 OLE 对象;前者在源内容更改时不会更新,而后者会更新。使用第一种方法时,您将看到以下对话框:

OLE 文字大小(OLE Text Size)对话框将显示 MS Word 中使用的字体名称和字号,然后要求您指定以 AutoCAD 单位表示的文字高度。您可以随时单击重置(Reset)按钮恢复原始值。完成后,单击确定(OK)。
粘贴 OLE 对象后,AutoCAD 允许您对其进行编辑。要编辑 OLE 对象,请选择它并右键单击,您将看到一个菜单;选择 OLE 选项,将显示以下内容:

可用的选项有:
-
打开(Open)选项:打开源应用程序
-
重置(Reset)选项:保留原始内容的字体和字号
-
文字大小(Text Size)选项:更改文字大小
-
转换(Convert)选项:更改 OLE 对象的性质
12.5.2 共享来自 MS Excel 的数据
使用复制(Copy)或剪切(Cut)复制 Excel 中的内容,然后转到默认(Home)选项卡,找到剪贴板(Clipboard)面板,选择粘贴(Paste)或选择性粘贴(Paste Special)选项,就像我们在 MS Word 案例中所做的那样。在 Excel 中,您有以下选择:
Excel 内容 → 使用粘贴 → 嵌入的 OLE 对象
Excel 内容 → 使用选择性粘贴 / 粘贴 / 文字 → MTEXT
Excel 内容 → 使用选择性粘贴 / 粘贴 / Unicode 文字 → MTEXT
Excel 内容 → 使用选择性粘贴 / 粘贴 / AutoCAD 图元 → 嵌入的表格
Excel 内容 → 使用选择性粘贴 / 粘贴链接 → 链接的 OLE 对象
Excel 内容 → 使用选择性粘贴 / 粘贴链接 / AutoCAD 对象 → 链接的表格
您将看到前面讨论过的相同对话框。
有趣的选择是最后一个选项,即将链接表格粘贴到 AutoCAD 中;这将在下一节讨论:
12.5.3 粘贴来自 Excel 的链接表格
此选项使您能够将 Excel 内容粘贴到当前图形中,并将其链接到原始 Excel 工作表。使用此选项时,更新过程将是双向的;也就是说,当您在 Excel 中更新时,将影响 AutoCAD 中的表格;当您在 AutoCAD 中更新时,将影响 Excel 中的文件。当您选择该表格时,在其上方将看到下图:

这意味着 AutoCAD 中的表格已被_锁定(locked)_和链接(linked)。
方便之处在于,当您在 Excel 工作表中更改任何内容并保存后,这些更改将反映在 AutoCAD 表格中。在 AutoCAD 窗口的右下角,您会看到一个称为数据链接(Data Link)的链条,如下所示:

如果右键单击此图标,您将看到如下所示的菜单:

选择更新所有数据链接(Update All Data Links)选项以获取 Excel 工作表的最新副本。如果 AutoCAD 文件未打开,则下次打开时,您将获得 Excel 工作表的最新副本。
从 AutoCAD 表格更新 Excel 内容稍微困难一些,需要您遵循严格的步骤:
- 转到插入(Insert)选项卡,找到链接和提取(Linking & Extraction)面板,然后选择数据链接(Data Link)按钮:

- 将出现以下对话框:

- 在链接(Links)下,您会看到一个名为Excel 数据链接1(Excel Data Link1)的链接,这是您在粘贴链接 Excel 表格时自动创建的。此名称是临时的。要重命名该链接,请单击它,右键单击,然后选择重命名(Rename)选项:

-
将有一个已打开的预览(Preview)复选框,帮助您预览链接,以防同一文件中有多个链接,从而避免出错
-
双击链接或从右键菜单中选择编辑(Edit)选项,将打开以下对话框:

- 单击对话框右下部分的箭头将展开对话框以显示更多选项:

-
确保允许写入源文件(Allow writing to source file)复选框已打开,因为如果没有它,我们将无法成功写回 Excel 工作表
-
多次单击确定(OK)以关闭所有对话框
-
现在我们可以编辑粘贴在 AutoCAD 中的表格了
-
使用窗交(crossing)选择表格中所需的单元格
-
右键单击,将出现菜单,选择锁定(Locking)选项,然后选择解锁(Unlocked)选项:

-
您会注意到锁定符号消失了,但链条符号仍然存在。在已解锁的单元格中更改所需的值
-
要将这些更改上传到原始 Excel 工作表,请转到插入(Insert)选项卡,找到链接和提取(Linking & Extraction)面板,然后选择上传到源(Upload to Source)按钮:

-
它将要求您选择对象;单击所需表格的某个外边框
-
将出现以下提示:
找到 1 个对象。已成功写出 1 个数据链接。
- 您将看到 AutoCAD 窗口右下角出现以下气泡提示:

练习 12-3 在 AutoCAD 中共享 Excel 和 Word 内容
-
启动 AutoCAD 2025
-
打开 Practice 12-3.dwg 文件
-
使用 Microsoft Word 打开文件 House General Notes.doc 并复制其所有内容
-
转到全平面图(Full Plan)布局
-
将文字(Text)图层设为当前图层
-
使用粘贴(Paste)选项,将文字粘贴到布局中视口下方的左下角
-
将文字大小设为 5
-
打开文件 Door Cost Schedule.xls 并复制其内容
-
使用选择性粘贴(Paste Special)/ 粘贴链接(Paste Link),选择 AutoCAD 图元
-
关闭 Excel 工作表
-
将 Type 02 的数量改为 21,并将其反映回 Excel 工作表
-
使用新值更新 AutoCAD 文件以重新计算新值
-
确保 Excel 文件已更改
-
保存并关闭文件

蜗蜗