您可以像处理其他表格数据源一样,在 ArcGIS Pro 中使用和处理 Microsoft Excel 文件。 在 ArcGIS Pro 中访问和处理 Excel 文件的唯一要求是必须在已安装 ArcGIS Pro 的计算机上正确下载并安装相应的驱动程序。 有关详细信息,请参阅安装驱动程序处理 Microsoft Excel 文件。
将 Microsoft Excel 文件添加至地图
可以像其他表格数据源一样将 Microsoft Excel 文件添加至 ArcGIS Pro:单击添加数据按钮 。 浏览至某个 Excel 文件时,您必须选择要打开的表。 例如,如果您具有名为 Retail_Stores.xlsx 的 Excel 工作簿,该工作簿包含五个工作表,即 Stores、Sales.Revenue、@Customer Names、Customer# 和 Top10Stores!,每个工作表是 ArcGIS Pro 中的单独表。
从 ArcGIS Pro 访问时,工作表将显示为一个名称末尾带有美元符号 ($) 的表。 如果工作表的名称包含一个或多个空格,或者开头为非字母字符,则工作表名称和美元符号 ($) 将包含在单引号中。
下图展示了在 Microsoft Excel 和 ArcGIS Pro 中的添加数据对话框中多工作表文档的不同显示方式:
- Excel 窗口底部的工作表选项卡栏展示了五个工作表。
- 可用工作表显示在添加数据对话框上的 Retail_Stores.xlsx 工作簿中。
在本例中,Excel 中名为 @Customer Names 的工作表显示为 ArcGIS Pro 中的 '@Customer Names$'。 ArcGIS Pro 在单引号中显示工作表名称,因为该名称包含空格。
ArcGIS Pro 将尝试保留工作表或字段名称中的所有字符,并在独立表中进行显示。
注:
如果表名不包含预期字符,则可能是 Microsoft 驱动程序在 ArcGIS Pro 访问该名称之前对其进行替换。 对于一小部分的字符,会出现上述情况,包括但不限于:.! 变为 #_,如下图所示。在目录窗格中,可访问表属性对话框,查看此独立表的属性。
还可以在内容窗格中打开表。 但您无法编辑该表或将记录导出为 Excel 格式。
在地理处理工具中使用时,将直接使用基础表,因此您可能会注意到名称略有变化。
例如,在 ArcGIS Pro 中,如果将 Stores$ Excel 工作表拖入导出表地理处理工具或从下拉菜单中选择它作为输入表参数,则该工具表将在输出表参数中表示为 Stores_ExportTable。
在其他示例中,在 ArcGIS Pro 中如果将 'Customer#$' Excel 工作表拖入导出表地理处理工具或从下拉菜单中将其选作输入表参数,该工作表将在输出表参数中表示为 T_Customer__ExportTable。 由于 'Customer#$' 包含在单引号中,因此输出表参数的前缀为字母 T 和单引号,($) 替换为下划线 _。
注:
有关 Microsoft Excel 工作表名称和限制的信息,请参阅重命名工作表。
格式化 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 工作簿文件:
注:
如果您在计算机上安装了 Microsoft Access Database Engine 2016 Redistributable 驱动程序,则您需要确保在关闭 Microsoft Excel 后再运行刷新 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 文件。