将AutoCAD软件内的表格数据和文字导出成为OfficeExcel表格成为xls或者xlsx格式的文件,是测量内业工作中测友们时常会遇到的一个问题,如果一个个的对着CAD图中的表格重新在excel表中输入制作,则必将会带来巨大的工作量,产生的只能是低效率,并且即使能导出操作,如果操作不慎,数据还很可能容易出错的,虽然网上有相关的常青藤、MagicTable(cad转excel工具)等等之类的转换软件,但是当手头一时没有这些免费或者收费的转换软件、插件时又该如何处理呢?这是摆在我们面前的一个十分现实的有点棘手问题,故在此歪哥利用AutoCad和OfficeExcel两个软件自身固有的基本功能,根据以往所学习掌握运用过的操作,将以一个测友所求助的表格导出转换整理为实例,叙述一下手工导出的方法,作为自身备用温习以及分享提供给有所需要的测友们运用时进行参考。示例运用软件:AutoCad简体中文版OfficeExcel专业版(注:软件版本并不受影响,凡是AutoCAD以上、Excel以上版本间均可依照此法操作。)示例文件:如下图:为一张dwg格式的AutoCAD中的表格文件,需要将此表中数据导出成Excel所能打开的xls或者xlsx格式的表格文件。
操作步骤如下:一、AutoCAD软件中的操作:1、Cad中用鼠标选择所需导出转换的这个表格的全部。点击“分解”命令或者命令行中输入explode,将整个表格分解。(注:如果表格中有空格含合并单元格的那种空格,请事先在CAD图中该表的这些空格位置全部输入任意单行文字,汉字如“空”字后再操作下一步。因本例表中没有空格,故特注。)分解后,则表格内如果原来存在有多行文字的此时则全部变成为单行文字,如此则达成第1步的目的。鼠标点击表格内任一数值文字,如显示为如下,则说明已经转换为单行文字状态了:
2.选择其中任意一个文字,然后在其上点右键--特性,如下图所示:用红线画出了我们所需要的3个属性分别是:X坐标,Y坐标,和值(即文字内容),如下例子中选择“井编号”:
3.菜单上操作(鼠标依次单击):工具---数据提取如下图:
4.出现如下窗口:如下图操作,创建数据提取,第一次做这个转换需要设置样板的存放位置(注:本例中以存放于桌面为例)
5.定义数据源,选择在当前图形中选择对象,全选目标,点下一步
6.将要提取的数据对象,注意此处只勾选“文字”,然后点“下一步”
7.出现选择特性对话框,按照我们之前第2步时所确定的只勾选3个属性:分别是位置x坐标,位置y坐标,值(文字内容),如下图操作后,点“下一步”8.出现“优化数据”对话框,将“显示计数列”和“显示名称列”都去掉前面的勾选,然后点下一步,如下图操作:
9.选择另存文件位置,按照下面图片步骤操作直至“完成”,则AutoCAD软件中操作步骤全部完成。Excel所能打开的xls或者xlsx文件已经导出到所保存的位置(注:此例以保存位置为桌面)。二、OfficeExcel软件中的操作:1.打开上述导出位置所生成的excel文件。可见如下图所示
2.选择整个A列数值,(注:此列即为上述AutoCAD中操作2、7步的“位置X坐标”所在的列,是CAD图中文字特性的x坐标值,并非所要提取的#位X大地坐标值有效数据),选择升序排列,并注意在弹出菜单中一定要勾选“扩展选定区域”,点击排序,如下图所示:
3.在生成的文件中,删除表格中的整个A列,(因为为位置坐标x列)升序排序后现在它已经没有用处。如下图所操作:
可见此时,原AutoCAD图表中的各列之间的数据已经基本清晰的从上到下分组排列了。那么各自列所在的区域可以用不同的颜色选择进行分别,例如下图所示:
4.对照原AutoCAD图表中的各列把已经明显分开的项目,分别选择对应列组区域的数据后,分别在其上右键点“剪切”后右键点“粘贴”,成如下错位的梯状表格中依次排列,例如下图:
也即列列间依次错开,便于下一步操作
如上图:每个两列所组成的一组区域中的靠左边的那一列其实就是即为上述AutoCAD中操作2、7步的“位置Y坐标”所在的列,是CAD图中文字特性的Y坐标值,并非所要提取的#位Y大地坐标值有效数据。
5.分别操作:将上面4步每个两列所组成的一组区域中的靠左边的那一列选中(即位置Y坐标所在的列),按照做降序排列,注意是降序,并注意在弹出菜单中一定要勾选“扩展选定区域”,点击“排序”,如下图所示:
上述排序完毕之后,则要分别操作:删除刚才所排序的那些列,也即每个两列所组成的一组区域中的靠左边的那一列选中(即位置Y坐标所在的列)。6.整理一下表格,然后将梯级的表格列按照AutoCAD中表对应的样式对应的“剪切”“粘贴”到它该在的位置即可,这个很简单,就不再赘述,整理后如下图所示:7.设置下excel表中单元格格式、文字样式、排版整理下等操作,如下示例操作:
那么至此大功告成了,已经完成了AutoCAD图中表格数据文字到Excel的导出转换全部工作了,转换后的excel表数据示例如下图:(注:如果前面AutoCAD操作中有将空行输入成文字如汉字“空”进行转换操作的,则在此时转换后的Excel表中将有“空”字出现,那么此时只需要在Excel中利用Ctrl++F如下图操作点“全部替换”将表格中的“空”字全部替换成空白单元格即可)
结语:利用AutoCAD与OfficeExcel自身基本功能即可实现图中表格文字数据内容的导出转换,这是软件的基本功能操作,相比较用软件,步骤稍微繁琐一点,再者,为了将此纯手工转换的每个步骤描述清楚,自然文字图片篇幅稍长一点,不过如果看懂后能操作,并掌握熟练的话,其实一点也并不慢的,那么自然就无需购买或者去安装多余的插件软件之类的了,虽然花点功夫,但对AutoCAD绘图软件、OfficeExcel办公软件的基本功能又有了更深刻的认识和掌握,也并非没有意义。
工地糗事此号,欢迎呆过工地的朋友