我跟你讲,第一次听到这需求的时候,我脑子里闪过的画面,就像是硬要把一头大象塞进冰箱,分几步?三步,把冰箱门打开,把大象塞进去,把冰箱门关上。说得轻巧,可那CAD图,就是那头活生生、动不动就几百兆的大象,Excel呢,就是那个可怜的、小巧的、以单元格为生的冰箱。
很多人,真的,太多人了,他们的第一反应,也是最“直觉”的反应,就是截图。PrtScn键一按,或者用QQ、微信的截图工具,框一下,Ctrl+C,然后切到Excel里,Ctrl+V。搞定!然后呢?然后就没有然后了。放大一点,那线条就不是线条了,是锯齿,是马赛克,是设计师眼里的灾难。那感觉就像在一份精美的财务报告上,啪叽,贴了张皱巴巴的寻人启事。这种做法,如果你只是自己做个草稿备忘,没人管你。但凡是要拿出去见人的,无论是给甲方汇报,还是作为技术文档的一部分,这么干,就是在砸自己的招牌。
所以,咱们得聊点正经的,聊点能让你在同事和老板面前抬头挺胸的法子。
一、最“正统”也最“傲娇”的玩法:对象链接与嵌入(OLE)
这个方法,听名字就高级,对吧?对象链接与嵌入(Object Linking and Embedding)。说白了,就是把CAD图作为一个“活的对象”请进Excel的单元格里。它不是一张死图片,理论上,它还是那个DWG文件的一部分。
怎么操作?很简单,也很有仪式感。
- 在Excel里,找到你想放置图纸的地方。
- 点击菜单栏的
插入->对象。 -
弹出的对话框里,你有两个选择,这两个选择,就是天堂和地狱的区别,一定要看清楚。
新建:这个选项意味着你要在Excel里直接启动一个CAD程序(或者别的什么程序)来画一个新图。疯了才会这么干,忽略它。由文件创建:这才是咱们要走的正道。点它。
-
点击“浏览”,找到你那个金贵的DWG图纸文件。
-
重点来了!底下有两个复选框:
链接到文件和显示为图标。显示为图标:勾上这个,Excel里就只显示一个CAD的图标,双击才能打开。这在某些附件管理的场景下有用,但不是我们想要的“图文并茂”。所以,通常不勾。 .链接到文件:这玩意儿,就是一把双刃剑。- 不勾选它:这就是“嵌入”。它会把你的CAD文件整个(或者说一个快照)塞进Excel文件里。好处是,这个Excel文件你发给谁,谁都能看到图,因为图已经成了Excel的一部分。坏处呢?你的Excel文件会瞬间“发福”,体积暴增。一个几十兆的图塞进去,Excel立马肿成一个胖子,打开、保存都变得迟缓,像是在泥潭里走路。
- 勾选它:这就是“链接”。Excel里只是存了一个指向你CAD图纸的“快捷方式”。图还是那个图,在原来的地方待着。Excel文件本身很小巧。最妙的是,你在外面用CAD修改了原始图纸,保存后,回到Excel里,右键这个对象,点一下“更新链接”,图就自动刷新了!简直是懒人福音,是版本同步的神器。
但它的“坑”也在这里。这个所谓的文件路径是绝对路径。你今天在 D:\我的工作\项目A\图纸.dwg 链接了它,明天你把整个“项目A”文件夹挪到了E盘,或者发给了同事,他的电脑上可没有你这个路径。结果是什么?一打开,Excel里一个大红叉,或者一行冰冷的文字:“无法找到链接的对象”。空气瞬间尴尬。
所以,用“链接”这个功能,你得保证图纸和Excel文件的相对位置永远不变,最好是放在同一个文件夹里,打包发送。这是纪律。
二、更优雅也更普适的方案:导出为矢量图
OLE那套玩法,说实话,有点老派了,而且对文件管理的要求太高。有时候,我并不需要那个“活”的链接,我就是要一张清清楚楚、明明白白、放大不失真、打印不模糊的“死”图,就够了。
这时候,截图那套低级趣味就要被彻底抛弃了。我们要的是 矢量图。
什么是矢量图?别管那些复杂的定义。你就记着:矢量图是用数学公式画出来的图,无论你放多大,它都是清晰的,因为它会重新计算。而截图得到的是位图(或者叫栅格图),它是由一个个像素点组成的,放大就是放大那些像素点,自然就糊了。
CAD本身,就是矢量软件的祖师爷。所以从CAD里导出矢量图,是它的本能。我最推荐的格式是 WMF(Windows Metafile)。这格式简直是为Office家族量身定做的。
操作起来,一股高手的气息扑面而来:
- 在CAD里,打开你的图纸。调整好视图,你想让Excel里显示什么样,就在CAD里摆成什么样。
- 在CAD的命令行里,直接敲入一个神级命令:
WMFOUT,然后回车。 - CAD会让你指定一个保存路径和文件名,照做就行。然后,它会让你“选择对象”,你就把你想要导出的那部分图形,框选起来,回车。
- 瞬间,一个
.wmf文件就诞生了。
这个文件有多神奇?你把它拖进Excel里,或者用 插入 -> 图片 的方式放进去。然后,你试着拖动它的角点,随意放大缩小。你会发现,无论多大,线条永远是那么清晰、锐利,文字永远是那么圆润、平滑。打印出来,效果跟直接从CAD里打印几乎没区别。
这还没完。更骚的操作是,你可以对这个WMF文件 取消组合。在Excel里右键点击这个图,选择 组合 -> 取消组合。Excel会提示你“这是一个导入的对象,不是组合。是否要将其转换为Microsoft Office绘图对象?”,勇敢地点“是”。
再来一次,右键,组合 -> 取消组合。
奇迹发生了。整个CAD图在你面前被拆解成一根根独立的线条、一个个独立的文本框。这意味着什么?你可以在Excel里,直接修改图里的某个文字,改变某根线条的颜色、粗细,或者干脆删掉你不要的部分。这给了你无与伦-比的后期编辑自由度!当然,这么干有点“离经叛道”,但有时候为了应付一些紧急的、小范围的修改,简直不要太方便。
除了 WMFOUT,你也可以用 EXPORT 命令,然后在文件类型里选择 图元文件(*.wmf),效果是一样的。
三、终极玩法:从“图形”到“数据”的升维打击
前面说的,无论是OLE还是WMF,我们的思维还停留在“把一张图贴到表格里”。但很多时候,我们把CAD图和Excel放一起,真实的目的,可能不是为了看图,而是为了图里的数据。
比如说,一张机械零件图,你想统计里面所有螺丝的数量、规格。一张建筑平面图,你想计算所有门的数量和尺寸,做成一个门表。一张电路图,你想把所有的元器件信息提取出来做成物料清单(BOM)。
这时候,你需要的就不是图了,而是 数据提取(Data Extraction)。
这是CAD里一个堪称核武器的功能。在CAD里输入命令 DATAEXTRACTION 或者 EATTEXT。
它会启动一个向导,一步步引导你:
- 创建一个新的数据提取设置。
- 选择你要从哪个(或哪些)图纸里提取数据。
- 选择你要提取哪些“对象”,比如是“块参照”(Block Reference)、“多段线”(Polyline)还是“文字”(Text)。
- 过滤你需要的属性。比如对于“门”这个块,你可能只需要它的“几何图形”里的“宽度”、“高度”,以及“属性”里的“型号”、“防火等级”。
- 最后,选择输出格式。看到那个选项了吗?“输出至外部文件(.xls, .csv, .mdb, .txt)”。
选择 .xls,指定一个文件名。然后,砰!CAD会像一个勤勤恳恳的实习生,把你图纸里成千上万个符合条件的对象信息,瞬间整理成一个规规矩矩的Excel表格。每一行是一个对象,每一列是一个属性。
这种方法,已经完全超越了“导入图”的范畴。这是在建立一个从设计到物料、从图形到数据的桥梁。这才是真正意义上的CAD与Excel的联动,是效率的指数级提升。你再也不用拿着图纸,一个个数螺丝,一个个数门窗了。
所以,回到最初的问题,“怎么将CAD图导入Excel?”
这根本不是一个问题,这是三个,甚至是更多不同层次的问题。
- 你只是想快速地在备忘录里贴个图?那就截图吧,别对自己要求太高。
- 你需要一份正式的、可随源文件更新的报告?用 OLE链接,但要像爱护生命一样爱护你的文件路径。
- 你需要一份高清的、可打印的、甚至能做少量修改的静态图?WMFOUT 是你的不二之选,优雅,太优雅了。
- 你想要的其实不是图,而是图背后的数据和清单?忘掉图形吧,DATAEXTRACTION 会带你进入新的世界。
选择哪条路,不取决于工具,而取决于你的目的。搞清楚自己到底想干嘛,比掌握一万种操作技巧,重要得多。
【把CAD图塞进Excel?这问题,听着就有点拧巴。】相关文章:
excel中求和怎么弄12-05
excel中排名函数怎么用12-05
excel表格怎么变大变小12-05
手机上的excel怎么制作12-05
excel怎么做图表分析12-05
把CAD图塞进Excel?这问题,听着就有点拧巴。12-05
excel怎么输入时间格式12-05
Excel表格只读模式,这烦人的家伙!到底怎么才能摆脱它?12-05
series在excel里面怎么用12-05
excel成绩名次怎么做12-05
excel指数函数怎么输入12-05
怎么交换excel两列数据12-05