您可以像处理其他表格数据源一样,在 ArcGIS Pro 中使用和处理 Microsoft Excel 文件。 在 ArcGIS Pro 中访问和处理 Excel 文件的唯一要求是必须在已安装 ArcGIS Pro 的计算机上正确下载并安装相应的驱动程序。 有关详细信息,请参阅安装驱动程序处理 Microsoft Excel 文件。
将 Microsoft Excel 文件添加至地图
可以将 Microsoft Excel 文件添加到 ArcGIS Pro,方法与其他表格数据源相同:单击添加数据按钮 。 浏览至某个 Excel 文件时,您必须选择要打开的表。 例如,如果您有一个名为 Sales_Figures.xlsx 的 Excel 工作簿,此工作簿包含三个名称分别为 Sales、Month 和 Year to Date 的工作表,则每个工作表在 ArcGIS Pro 中都是一个单独的表。
从 ArcGIS Pro 访问时,工作表将显示为一个名称末尾带有美元符号 ($) 的表。 名称中包含空格的工作表,其空格将由下划线代替。
将表添加到地图后,可以在内容窗格中将其打开。 但您无法编辑该表或将记录导出为 Excel 格式。
下图展示了在 Microsoft Excel 和添加数据对话框中多工作表文档的不同显示方式:
- Excel 窗口底部展示了三个工作表的工作表选项卡条。
- 可用工作表显示在添加数据对话框上的 Sales_Figures.xlsx 工作簿中。
格式化 Microsoft Excel 中的表以在 ArcGIS Pro 中使用
您可以在 ArcGIS Pro 中使用 Microsoft Excel 文件,使用方法与其他表格数据源类似,不过有一些限制。 创建要在 ArcGIS Pro 中使用的 Excel 数据时,请遵循这些常规的最佳方法:
- 请确保工作表的第一行格式正确,因为在 ArcGIS 中,字段名称将使用此行中的内容。
请遵循字段命名的最佳方法,特别是希望将某个 Excel 表连接到另一个表时:
- 字段名称必须以字母开头。
- 字段名称中只能含有字母,数字和下划线。
- 字段名称的长度不得超过 64 个字符。
- 如果某些单元格中包含数字数据、日期等内容,请确保内容的格式一致 - 也就是说,请确保所有数字数据实际上均为数值型。 如果这些行中包含其他类型的数据,当在 ArcGIS Pro 中打开该表时,字段将被转换为文本。
向地图添加 Microsoft Excel 表
您可以像处理其他数据一样将 Excel 文件添加到工程:单击地图选项卡上的添加数据按钮,或者使用目录窗格。
- 单击功能区中地图选项卡上的添加数据按钮 。
随即出现添加数据浏览对话框。
- 浏览到 Excel 工作簿文件并双击该文件。
- 单击要向地图中添加的表。
- 单击确定。
刷新 Microsoft Excel 表
您可以刷新您在 ArcGIS Pro 中使用的 Microsoft Excel 工作簿文件,以反映对工作簿中任何工作表所做的更新数据和方案编辑内容。
Excel 表在 ArcGIS Pro 中为只读;但是当目录窗格(独立表图层)中存在打开的工作表时,您仍可以在 ArcGIS Pro 之外编辑 Excel 文件。
刷新工作簿时,ArcGIS Pro 从磁盘重新加载 Excel 工作簿文件、显示已更新(保存)的数据和在 ArcGIS Pro 之外所做的方案更改,并刷新从 Excel 文件创建的任何 XY 事件图层。
使用以下选项之一刷新 ArcGIS Pro 中的 Excel 工作簿文件:
- 刷新 - 通过目录窗格、“目录”视图或“脚本”工具从 ArcGIS Pro 访问 Excel 工作簿文件时,右键单击 Excel 工作簿文件并单击快捷菜单上的刷新 。
- 刷新 Excel 工具 - 使用刷新 Excel 地理处理工具刷新指定的输入 Excel 文件参数工作簿。
- 选择一个或多个文件,然后单击目录窗格顶部的菜单 ,然后单击刷新 。
- 在目录视图的顶部,您的当前位置显示在位置栏中。 浏览至项目连接或想要刷新的特定项目。 在位置栏旁边,单击刷新 。
- 使用浏览按钮 填充地理处理工具的输入时,单击位置栏旁边的刷新 以获取用于在运行工具之前填充工具输入的文件的最新信息。
提示:
在 ArcGIS Pro 中刷新 Microsoft Excel 文件时,请牢记以下内容:
根据 Excel 文件的大小,在 从磁盘重新加载文件并重新加载缓存时,使用ArcGIS Pro ArcGIS Pro 按钮可能会降低性能。
- 如果已在 ArcGIS Pro 之外更改 Excel 工作簿文件的方案(例如重命名或删除工作表),以致 ArcGIS Pro 无法再在 Excel 文件中找到对现有工作表的引用,则可能会返回表格错误消息。 如果您收到错误消息,请移除现有图层并再次添加 Excel 工作表。
局限性
使用 Microsoft Excel 文件时,请牢记以下内容:
- ArcGIS 支持 Excel 2003 和更早版本的 .xls 文件以及 Excel 2007 .xlsx 文件。 Excel 2007 的一大优势是它允许的工作表大小(1,048,576 行乘 16,384 列)比 Excel 2003 中的工作表大小(65,536 行乘 256 列)要大得多。
- 字段名称从工作表各列的首行中获取。 您可以在字段视图中查看属性、设置字段名称的别名、设置字段可见性并设置图层的数字格式。
- 与标准数据库一样,Excel 不会在输入数据时强制值的字段类型,因此,在 Excel 中指定的字段类型对 ArcGIS 中显示的字段类型不起任何决定作用。 而 ArcGIS 中的字段类型取决于 Microsoft 驱动程序。 如果驱动程序在单个字段中找到混合数据类型,则该字段将以字符串字段的形式返回,并且其中的值将被转换为字符串。 如果要将 Excel 表导出,则应考虑文本字段大小。
- 可以使用表转 Excel 工具直接导出到 。Excel 您也可将表格数据导出为 dBASE 格式,其可在 Excel 97–2003 中打开并另存为 .xls 文件。 Microsoft 在 Office 2007 中终止支持 .dbf 文件。
将 Excel 工作表添加到地图时,ArcGIS Pro 将尝试保留工作表或字段名称中的所有字符,并在独立表中显示该工作表。
例如,名为 Year to Date 的 Excel 工作表将在目录或内容窗格中显示为 'Year to Date$',由于名称包含空格,因此将其放在引号内。 在地理处理工具中使用时,将直接使用基础表,因此您可能会注意到名称略有变化。 以同一示例为例,如果您将 Excel 工作表 Year to Date 拖入地理处理工具中,或从输入下拉菜单中单击该工作表,则其将表示为 T_Year_to_Date$_。
注:
如果表名不包含预期字符,则可能是 Microsoft 驱动程序在 ArcGIS Pro 访问该名称之前对其进行替换。 已知对于一小部分字符会发生上述情况,其中 .![] 会变为 #_()。- 不支持具有密码保护的 Excel 文件。