前幾天幫朋友處理了這樣一個問題
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”。

結語
處理問題,找原因是一種方法,繞過去也是一種方法。
前者很難,因為它可能需要比較強大的背景知識,成功了即是豁然開朗;后者也難,經驗來源於學習,也來源於思考與總結。
