属性表联接excel为什么是空的?

机子上excel2010和excel2003程序都有,想把excel中的数据导入到属性表中,其中属性表中的连接字段是一个20位的文本数字,excel中的字段也是文本的,把excel加载到arcmap中,察看其连接字段属性是255位的文本,不论是存为xls或xlsm文件,连接后都是值为空,只有存为dbf文件才能联接上,这是为什么呀?
除了dbf文件还有其它格式可以连接吗?
正常excel工作表名后面是多个$号,原表名为sheet1,则在arcgis中显示为sheet1$,我的显示时怎么多了一个sheet1$_,这是正常的吗?
已邀请:

GEO_WSS

赞同来自: gischen xyf12 草央 城市农夫

正常;
解决方法供参考:
1.EXCEL字段的格式,清除一下格式,尝试连接;
2.空格:字段名和字段对应的每一列的值的前面是否有空格;
另外,其他原因可参考帮助:
连接表可能失败的原因
执行连接操作之后,连接表字段中的值可能显示为空或 null。显示 Null 值的原因有如下多种:
用于连接的指定字段中的值不匹配。
连接区分大小写,使用字符串字段创建连接时要注意此问题。例如,NEW YORK 不会与 New York 连接。要将字符串值转换为正常的大小写形式,请参阅进行字段计算中的任务。
表或要素类的名称,或者表或要素类中的字段名称包含空格或特殊字符。
这些特殊字符包括连字符(如 x-coordinate 和 y-coordinate)、圆括号、方括号以及 $、% 和 # 等符号。实际上排除了字母数字和下划线之外的所有符号,但字段名称不能以数字或下划线开头。必须先对带分隔符的文本文件或其他表中的字段名称进行编辑以删除不支持的字符,然后再在 ArcGIS 中使用这些文件。地理数据库的要素类、表和字段的名称最多可包含 64 个字符。(更具体地说,您最多只能为个人地理数据库的要素类名称输入 52 个字符,因为系统会将字符总数追加到 64 个。)Shapefile 和 .dbf 字段的最大名称长度为 10 个字符。对于 INFO 表,最多使用 16 个字母或数字。有关更多字段命名原则,请参阅添加和删除字段。

表中的字段名为 Microsoft Access 的保留字。

例如,date、day、month、table、text、user、when、where、year 和 zone。要获取保留字列表,请参阅 Microsoft 支持文章 (KB 286335)。

表存储在非个人地理数据库的 Microsoft Access 数据库中。

应通过 OLE DB 连接在 ArcGIS 中访问 Microsoft Access 表,而不应试图直接向 ArcMap 添加数据库。要了解如何添加 OLE DB 连接,请参阅在 ArcGIS 中使用 Microsoft Access 文件。

天赐恩宠 - 为了更好的地图制图学!

赞同来自: gischen

我一般将其称之为ArcGIS灵异事件。遇到过很多次,场景一般是Excel还在打开着就链接,或者还包含这公式,或者刚开始(或第一次)可以连接上,随后缩放过程中或下一次打开就坏掉了。
 
我的解决方案是,新建一个Excel表格,把原表格的数据全部复制粘贴到新表格,并且不保留源格式。然后再打开就好了,百试百灵。

sblisb

赞同来自:

下次再试试
除了dbf和excel文件外,还有哪些格式可以连接?

止于致善

赞同来自:

文本格式txt最省事

天马行空

赞同来自:

把表格添加到arcmap,导出表,再连接

要回复问题请先登录注册