小柒CAD超级插件
支持平台:AutoCAD 2013–2026 · 中望 CAD 2020–2026 · 浩辰 CAD 2019–2026
(AutoCAD 2027 与中望 CAD 2017–2019 暂未支持,将随后续版本适配)

五、双向表格处理(Excel ↔ CAD 表格)

原理与场景: 材料表、门窗表、图纸目录这类表格,常常是甲方在 Excel 里给你的,而设计过程中又常常画在 CAD 里。这一组功能负责两个方向来回搬:Excel → CAD(表格导入、粘贴导入)与 CAD → Excel(表格导出、回写表格),并在导入时把「这张表格 ↔ 那个 Excel 文件的哪个工作表、哪块区域」记进图纸(建立链接)。之后 Excel 改了用「表格同步」刷新 CAD,CAD 改了用「回写表格」更新 Excel,不用重新选文件。

适用条件: 导入需要 .xlsx / .xls 表格文件(Excel 或 WPS 保存的都可以);导出支持原生 CAD 表格,也支持线段+文字画的表格(框选范围由插件识别)。链接只在「导入」时建立,导出不会建立。

这一组的关系:导入(建链接)→ 表格同步(Excel 改了 → 刷新 CAD)→ 回写表格(CAD 改了 → 更新 Excel);另三条是配套小工具:粘贴导入(临时贴几行)、锁定/解锁(定稿防误改)、打开路径(找到对应的 Excel)。

5.1 功能总览与适用条件

命令菜单项方向什么时候用
XQXLI表格导入Excel → CAD甲方给了 Excel 表格,要放进图纸里(**建立链接**)
XQXLV粘贴导入Excel → CAD只是几行数据,直接从 Excel 复制粘贴(不建链接)
XQXLU表格同步Excel → CAD表格已导入过,Excel 那边内容改了
XQXLB回写表格CAD → Excel在 CAD 里改了内容,要更新给对方的 Excel
XQXLE表格导出CAD → Excel表格本来画在 CAD 里,要交给别人用 Excel 编辑
XQXLK锁定表格——表格内容定稿,防止被误改
XQXUK解锁表格——需要改内容,解除锁定
XQXLO打开路径——想知道这张表格对应哪个 Excel 文件

它和第四章「图块属性批处理」的区别:第四章改的是图框标题栏的属性(图名、图号、设计人、日期),目的是更新标题栏;本章搬的是图纸里独立的表格(材料表、门窗表、图纸目录),目的是与别人的 Excel 保持一致。两者互不干扰。

⚠️ AutoCAD 2013–2014 只有表格导入、粘贴导入、锁定/解锁、打开路径这四条,没有表格同步、回写表格、表格导出;也不能读 `.xls`,请先另存为 `.xlsx`。

5.2 表格导入(XQXLI):Excel / WPS 表格导入 CAD

🎬 视频整理中,敬请期待。

场景: 甲方发来一个 Excel 表格,要原样放进图纸,并且以后能跟着 Excel 更新。

  1. 命令行输入 XQXLI,弹出导入窗口;
  2. 点「浏览…」选文件(.xlsx 或 .xls;文件正被 Excel 打开也能读);
  3. 选「工作表:」;「导入区域:」默认全部区域(整张已用区域),只想导一部分就选固定区域并填起止格(如 `A1` → `D12`)——右侧预览会实时反映,也可在预览里直接框选;
  4. 「字体:」「样式:」按需改(默认宋体 + CAD 制图标准);需要内容定稿防改就勾「锁定内容」,默认不勾;
  5. 点「导入」,在图纸上点表格左上角的插入点,命令行提示「已导入 N 行 × M 列」。
⚠️ 只有「全部区域」导入的表格才有链接,之后才能用表格同步 / 回写表格;「固定区域」导入的没有链接,执行同步或回写会提示「该表格未建立链接」。

>

参数窗口因环境原因打不开时,插件会退回命令行逐项询问(文件 → 工作表 → 区域),此种情况不锁定内容。

5.3 粘贴导入(XQXLV):把 Excel 里复制的内容直接贴进 CAD

场景: 只要几行数据,不值得建 Excel 文件、也不需要长期同步。

  1. 在 Excel 里选中区域,`Ctrl+C`;
  2. 回 CAD 输入 XQXLV,点表格左上角的插入点,命令行提示「已导入 N 行 × M 列」。

与表格导入的区别:只取单元格文字(不解析样式),也不建立链接。

5.4 表格同步(XQXLU):Excel 改了,刷新 CAD 里的表格

场景: 表格是导入进来的,Excel 那边改了内容,要把图纸里的表格刷新。

  1. 命令行输入 XQXLU,选择要同步的表格(单选);
  2. 已建立链接的直接同步,命令行提示「已同步 1 张表」;表格的位置、大小、样式不变,你手工做过的缩放也会保留。

方向记牢:表格同步永远是 Excel 赢,它只把 Excel 写进 CAD,不反向改 Excel。

表格还没链接(别人画的、或用「固定区域」导入的)⇒ 提示「该表格未建立链接,请选择 Excel」,弹出导入窗口让你选文件与工作表,选完即建立链接并立刻同步一次。
链接的 Excel 丢了 ⇒ 提示「链接的 Excel 已丢失,请选择 Excel 重新建立链接」,重指一次即可。

5.5 回写表格(XQXLB):CAD 改了,把内容写回 Excel

场景: 表格在 CAD 里改完了,要把内容交给对方继续用 Excel 处理。

  1. 命令行输入 XQXLB,选择要回写的表格(单选);
  2. 插件把内容写回它链接的 Excel,命令行提示「已回写 1 张表」;写回前会自动备份一份 Excel(提示备份位置,上限 50 份)。

写入范围 = 这张 CAD 表格当前的实际行列数,原区域多出来的旧内容会被清空。

以下情况插件会提示、不会硬写:表格被锁定 ⇒ 先 XQXUK 解锁;表格没有链接 ⇒ 先用「全部区域」导入过一次;Excel 正开着 ⇒ 先关闭 Excel;Excel 文件不存在 ⇒ 用 XQXLE 另存为。

5.6 表格导出(XQXLE):CAD 里的表格导出成 Excel

场景: 表格一直画在 CAD 里,现在要交给别人用 Excel 编辑。

  1. 命令行输入 XQXLE,选择要导出的表格(可多选;原生表格直接点选,「线段+文字」画的表格框选范围由插件识别行列);
  2. 选了多张表时,插件问「多张表格如何保存?」:合并为一个文件(默认,每张表一个工作表)或每张表一个文件;
  3. 在「另存为」里选位置与文件名(默认 `<图纸名>_表格.xlsx`,也可存 `.xls`);
  4. 导出后插件会自动打开该 Excel 文件,并定位到文件所在位置。
⚠️ 导出不会建立链接。要让「改了 Excel 就刷新 CAD 里的表格」,请用表格导入(XQXLI,全部区域)。

>

`.xls` 老格式硬上限:65536 行 / 256 列 / 单元格 32767 字符,超了会在写文件前提示改用 `.xlsx`;往已有 `.xls` 写时会先整本备份(`.bak-年月日_时分秒`)。

5.7 锁定与解锁表格(XQXLK / XQXUK)

场景: 表格内容已提交,不希望被改乱。

  1. XQXLK 锁定,选择表格(可多选,未建立链接的也可以)→ 提示「已锁定 N 张表格的内容(列宽/行高仍可调)」;
  2. 需要改内容时用 XQXUK 解锁,同样多选。

锁的只是内容,列宽行高仍可调。两条命令各干各的,不会再追问「要锁还是要解」。

锁定后:回写表格(XQXLB)会被拒绝(提示「该表格内容已锁定,不支持回写」);表格同步(XQXLU)照旧可用(插件临时解锁、写入、再恢复锁定)。

5.8 打开路径(XQXLO)

命令行输入 XQXLO,选择表格(单选),插件打开资源管理器并选中那个 Excel 文件,同时打印完整路径。

表格未建立链接或链接的 Excel 已找不到时不会打开窗口,会提示改用 XQXLU 建立 / 重指链接。
小提示:命令名最后一位是字母 O(Open),不是数字 0。

5.9 常见问题(表格)

  • Q:导入的表格能像普通 CAD 表格一样编辑吗?

A:能,是原生 CAD 表格。只是用「表格同步」刷新时,内容会被链接的 Excel 覆盖。

  • Q:为什么改了 Excel,CAD 里没变?

A:本功能不是自动同步,改完 Excel 要手动执行一次 XQXLU。另外确认这张表当初是用「全部区域」导入的——「固定区域」导入的没有链接,无法同步。

  • Q:为什么回写表格提示「不支持回写」?

A:表格内容处于锁定状态。先执行 XQXUK 解锁即可(锁定只拦回写,不影响同步)。

  • Q:导入次数多了,会不会把 Excel 改坏?

A:不会。XQXLU 只读 Excel 往 CAD 里写;会写 Excel 的只有 XQXLB,且每次写前自动备份。

  • Q:图纸里的表格删了,再导入一次可以吗?

A:可以,重新导入会重建链接;删除后再执行同步会提示「该表格已删除」,不会中断操作。

  • Q:粘贴导入后,为什么不能同步?

A:粘贴导入只取内容、不建立链接(读不到来源文件),所以不参与同步与回写。需要同步请用 XQXLI 并选「全部区域」。

  • Q:锁定表格之后还能同步吗?

A:能。锁定只拦回写表格(提示「该表格内容已锁定,不支持回写」),表格同步照常可用(插件临时解锁、写入、再恢复锁定)。