ArcGis基础——Excel表格插入ArcMap布局视图,记录显示不全的替代解决方法

前几天帮朋友处理了这样一个问题

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、图层关闭显示或置于最底层被覆盖,不管怎么处理,目的是保证当前视图无此辅助图层。

7、添加表到布局

在属性表中执行“Add Table to Layout”。

 

 

结语

处理问题,找原因是一种方法,绕过去也是一种方法。

前者很难,因为它可能需要比较强大的背景知识,成功了即是豁然开朗;后者也难,经验来源于学习,也来源于思考与总结。

 

posted @ 2019-06-16 09:34  yzhyingcool  阅读(8398)  评论(0编辑  收藏  举报