密密麻麻的材料表,或者是什么设备参数清单,塞满了整个A0图框的某个角落,像一块丑陋的补丁。老板或者甲方,用一种不容置疑的语气说:“把这个表,弄到Excel里,我下午要用。”
心,瞬间就凉了半截。
我想,每个跟CAD打交道的人,都经历过这种灵魂拷问。那个瞬间,你脑子里闪过的第一个念头,十有八九是那个最天真、最原始的动作:Ctrl+C, Ctrl+V。
来,我们先聊聊这个天真的想法。你框选了整个表格,信心满满地按下复制,切换到Excel,光标在A1单元格闪烁,你按下粘贴。然后……奇迹并没有发生。你得到的,很可能是一长串被强行塞进一列的文字,格式混乱,对齐全无,像一场文字的灾难现场。偶尔运气好,AutoCAD心情不错,它可能会给你一个勉强能看的、但需要你花一个小时去重新分列、调整格式的半成品。
那种绝望感,就像你信心满满地把一盘精心摆盘的菜倒进搅拌机,然后期待它能自己重新组合成原来的样子,纯属痴心妄想。所以,忘掉直接复制粘贴吧,除非你想体验一下什么叫“数字时代的石器活”。
那到底该怎么办?别急,办法总比困难多。我们得用点“巧劲”,而不是蛮力。
第一招:官方正统,但有点脾气的“数据提取”
这算是AutoCAD亲生的、最正规的解决方案了。它的名字听起来就很高大上:DATAEXTRACTION。你直接在命令行敲这个,或者在菜单里找“数据提取”,就能召唤出它的向导。
这东西,怎么说呢?它很强大,非常强大。强大到有点……复杂。
第一次用它,你可能会被一连串的对话框问得晕头转向。它会问你是要新建一个数据提取模板还是用现成的,是要提取当前图纸的对象还是整个图纸集的对象,要提取哪些对象类型(表格、块、文字等等),又要提取这些对象的哪些属性(几何尺寸、图层、颜色,还是内容本身)。
但你只要耐着性子走下去,就会发现新大陆。对于一个标准的CAD表格对象,你只需要在对象类型里勾选“表格”,然后在属性里勾选“内容”或者“单元格值”之类的选项,一路“下一步”,最后它会让你选择输出格式。这时候,你就能看到那个闪闪发光的选项:输出到外部文件 (.xls, .csv, .mdb, .txt)。
选它!然后指定一个文件名和路径。一眨眼的功夫,一个原生、规范、格式基本正确的Excel文件就躺在你的文件夹里了。打开它,你会看到整整齐齐的行和列,数据都在它该在的位置上。那一刻的舒爽,堪比三伏天喝冰水。
DATAEXTRACTION的真正威力在于批量处理。如果你的图纸里有几十个结构相同的表格,用它一次性提取,简直是神器。而且你可以把设置保存成一个模板(.dxe文件),下次再遇到同类的图纸,直接调用模板,一键搞定。
但是,它也有它的“脾气”。如果你的表格不是一个整体的“Table”对象,而是由一堆独立的直线(Line)和单行文字(Text)或多行文字(Mtext)“画”出来的,那DATAEXTRACTION就直接抓瞎了。在它眼里,那不是表格,只是一堆线条和文字的涂鸦。
第二招:更直接、更爽快的“表格导出”
如果你的CAD版本不是太老古董,而且你的目标很明确,就是要把一个单一的、标准的表格对象弄出去,那有一个比数据提取更轻快的命令:TABLEEXPORT。
这个命令就实在多了,一点不绕弯子。
你在命令行输入 TABLEEXPORT,回车。然后CAD会提示你:“请选择一个表格对象”。你就用鼠标,温柔地点一下你想要导出的那个表格。
紧接着,一个另存为的对话框就弹出来了。关键看这里,在“保存类型”那个下拉菜单里,你会看到一个让你心动的选项:逗号分隔 (*.csv)。
对,就是它,CSV!这玩意儿简直是表格界的通用语。你把它保存成一个CSV文件。然后,直接用Excel打开这个文件。
Boom!表格完美呈现。
这个方法的好处是简单、直接、粗暴有效。没有那么多啰里啰嗦的设置,选中,导出,完事。对于日常处理单个表格的需求,我个人更偏爱这个方法。它就像一个身手利落的刺客,直取目标,不拖泥带水。
当然,前提还是那个:你处理的必须是一个货真价实的CAD表格对象。
第三招:当你的表格是“假的”
好了,现在我们来面对最现实、也最头疼的问题:如果你的表格,就是我前面说的那种,是前辈们用一根根线、一个个文字框“手绘”出来的呢?
这种情况,太常见了。尤其是在一些年代久远的图纸或者某些不太规范的设计院里。这种“表格”,在CAD眼里,就是一盘散沙。你用上面两种方法,它连看都懒得看你一眼。
这时候怎么办?难道真的要一个一个字地敲吗?
别急着投降。我们可以借助一些“民间智慧”,也就是 LISP插件。
LISP,对于很多CAD老手来说,是真正的效率神器。你可以把它理解为CAD里的一种宏语言,能帮你自动完成很多重复性的操作。网上有海量的免费LISP插件,其中就有专门用来处理这种“手绘表格”的。
你只需要去一些CAD论坛或者资源站,搜索“CAD表格导出Excel LISP”或者“文字表格转Excel插件”之类的关键词,就能找到一堆.lsp或.vlx后缀的文件。
使用方法通常很简单: 1. 在CAD命令行输入 AP (APPLOAD) 命令。 2. 在弹出的对话框里,找到你下载的那个LISP文件,加载它。 3. 加载成功后,看一下插件的说明,它会告诉你一个新的命令是什么,比如可能是“T2E” (Table to Excel) 或者“CTE”之类的。 4. 输入这个新命令,然后按照提示,框选你那个“假的”表格区域。
神奇的事情发生了。这个插件会自动识别框选范围内的线条和文字,分析它们的相对位置,然后在后台默默地帮你生成一个Excel文件,或者直接启动Excel并把数据填好。
这些 LISP插件 的质量参差不齐,有的功能强大,能处理合并单元格;有的可能比较笨,只能处理简单的表格。你需要多试几个,找到一个顺手的。但无论如何,它都比你手动去敲要快上一万倍。这就像是给你的CAD配上了一把瑞士军刀,平时可能用不上,但关键时刻能救命。
最后的挣扎:如果连插件都救不了你
万一,你遇到的图纸实在太奇葩,表格画得乱七八糟,连最智能的LISP插件都识别不了。那我们只能退回到一种半自动化的“笨办法”了,但它依然比纯手动输入强。
你可以尝试: 1. 双击表格里的文字,进入编辑状态,然后把一整列的文字内容,一次性复制出来。 2. 粘贴到Excel的一个单元格里。你会发现它们都挤在一起,但每个数据项之间通常是换行的。 3. 选中这个单元格,然后去Excel的“数据”选项卡里,找到“分列”功能。 4. 在分列向导里,选择“分隔符号”,然后勾选“其他”,在后面的框里按下 Ctrl+J(这是一个换行符的输入技巧)。 5. 点击完成。你会发现,刚才挤在一个单元格里的数据,瞬间被分配到了不同的行里。
这个方法虽然麻烦,需要一列一列地操作,但它避免了你重新输入的痛苦和可能出现的打字错误。这算是我们最后的防线了。
总而言之,把CAD表格导入Excel这件事,绝对不是一个体力活,而是一个技术活。它考验的不是你的打字速度,而是你解决问题的思路和工具箱的深度。
从高大上的 DATAEXTRACTION,到小而美的 TABLEEXPORT,再到充满江湖智慧的 LISP插件,最后到无奈之下的Excel分列技巧。这些方法,就像是你武器库里的长枪、短剑和飞镖,面对不同的敌人(不同类型的表格),你要学会选择最合适的兵器。
下次再有人让你把CAD表格“弄”到Excel里时,别再皱眉头了。嘴角微微上扬,熟练地敲下几个命令,几分钟后把一个完美的Excel文件发过去。
这,就是一个老鸟的从容与优雅。
【又来了,又是这张图。】相关文章:
excel怎么转换格式转换12-15
怎么套用excel表格格式12-15
苹果系统mac怎么用excel12-15
excel筛选的数据怎么复制12-15
怎么把excel导入cad中12-15
excel恢复保存文件怎么打开12-15
又来了,又是这张图。12-15
excel怎么画坐标轴12-15
怎么在excel设置时间设置不了12-15
怎么把cad的坐标导入excel12-15
excel单元格怎么设置选项12-15
你是不是也遇到过这种让人抓狂的瞬间?12-15
excel 0不显示怎么办12-15