Answers:
从10.2开始到我们现在的10.5,ArcGIS的最新版本都有一组名为Excel Toolset的工具,该工具具有一个Table To Excel工具,该工具可以:
将表转换为Microsoft Excel文件。
您可以直接从此工具转换为excel。它确实有一些限制。例如,Excel 2010及更高版本支持16,384列,但在我上次检查时,ArcGIS仅将导出256。
我知道有必要直接从地理数据库转到Excel,因为使用DBF路由将截断您的字段名称。如果您使用的是shapefile,我不确定您是否会获得很多其他功能。
通过复制/粘贴记录会收到相同的错误吗?
这是从内存中获取的,但是如果右键单击灰色行指示符框,则菜单应具有“复制所选记录”。然后,您可以直接粘贴到Excel电子表格中。
一个警告:如果由于功能选择导致您的选择在相关表中,则您实际上可能有不正确的选择(您在相关表中得到的行实际上与您选择的任何功能都不相关,因此您可能会想念别人)。我的一位用户发现了此问题,该问题似乎是间歇性的。我确实将问题缩小到ArcMap。地理数据库+自定义ArcObjects测试代码可以正常工作。解决方法:如果用户需要重要数据的相关数据,而记录的数量太大,以至于无法直观地检查,则可以使用sql查询从数据库中获取数据。我们尚未在ArcGIS 10中看到此问题。
更新: 您说您已将数据导入Excel。DMS值是否在文本字段中?您也许可以解析所需的信息并舍入十进制值。根据您在屏幕截图中看到的内容,我想到了:
=LEFT(A1,8) & ROUND(VALUE(MID(A1,9,6)),1) & MID(A1,15,2)
导出有一个我发现的错误。如果导出,则选择文件位置的浏览器,然后输入文件名,默认的“类型”设置为要素类或其他内容。您需要选择dbf表的类型。然后,您需要在excel中打开并另存为xls。
我发现这比使用excel工具集更容易。我在ESRI的技术支持部门告诉我,他们认为使用.csv而不是excel时,进出口工作得更好。我不确定这是否可以在Arc 9x中使用,但是到目前为止,它可以用于所有10x版本。
按照以下步骤,我发现最少的问题:
假设您在excel表中有xy坐标,请在excel中清理您的xy坐标。在数据选项卡上,“文本到列”可以帮助您将坐标拆分为多列,删除间距,度数,逗号等,然后使用“连接”将坐标段放回原处。似乎十进制度数或UTM问题最少。如果适用,在坐标中包括减号。
清除Excel中的所有其他格式(“主页”选项卡(Office 2013),编辑部分,“清除”具有下拉菜单,选择清除格式)。同样,“不可见”格式(例如小数位数)可能会引起问题。
以我的经验,不可见的格式引起最多的问题-这就是为什么“清除格式”比手工删除格式更好。希望能有所帮助。(希望它能以9x的速度工作)
在attibute表中选择“导出...”菜单,选择“导出到dbf文件”,您可以在excel中打开文件,此处为您剪辑https://www.youtube.com/watch?v=HwJU-oiF5T0