前几天帮朋友处理了这样一个问题
Excel有200余行记录,插入到ArcMap布局视图,只能显示100行左右。
解决思路
ArcMap要素类的属性表可以插入到布局视图,可否把Excel挂接到要素类的属性表,然后展示到布局视图?
理论上可行,测试可行。
步骤
1、搞一个辅助用的Shapefile文件,要素类型为点线面都可。
注意:
①它会被改烂,所以注意要复制一份操作;
②它的记录数最好大于目标Excel表的记录数,假定Excel有200行。
2、辅助ShapeFile预处理
①将辅助Shapefile在ArcMap打开编辑,随意删除要素,保留200个;
②新建一个整型ID字段,赋值为0-199即可,可以使用字段计算器将FID的显示值计算过来,用作挂接参考,不要指望用FID字段挂接,FID即FeatureID,它是objectId类型!
③删除原有的字段,根据Excel表的列数据名与类型创建字段,字段名可随意(因有长度限制),别名须与Excel列名一致。
3、Excel预处理
在Excel表里插入一列“常规”格式的ID,赋码为0-199。
4、挂接
将Excel挂接到Shp图层属性表,并将Excel列逐个计算到对应字段。
5、关闭不需要的字段
在属性表中将FID、Shape、ID等不需要显示的字段关闭。
6、添加表到布局
在属性表中执行“Add Table to Layout”。
结语
处理问题,找原因是一种方法,绕过去也是一种方法。
前者很难,因为它可能需要比较强大的背景知识,成功了即是豁然开朗;后者也难,经验来源于学习,也来源于思考与总结。