可直接在 ArcGIS Pro 中打开 Microsoft Excel 表,使用方法与其他表格数据源相同。 例如,可以向地图中添加该表、在字段视图中将其打开,并可将该表作为地理处理工具的输入数据。
安装 Microsoft Access Database Engine 驱动程序
在未安装相应驱动程序的情况下,如果您尝试在 ArcGIS Pro 中访问 Excel 文件,则将收到错误未安装所需的 Microsoft 驱动程序。
要在 ArcGIS Pro 中使用 Excel 文件,必须在计算机中下载并安装 Microsoft Access Database Engine 2016 Redistributable 驱动程序。 可从 Microsoft 下载中心访问该驱动程序。
单击页面上的下载会显示两个下载选项,32 位或 64 位:
- 如果要使用 ArcGIS Pro 2.4,选择 32 位驱动程序下载。
- 如果您使用的是 ArcGIS Pro 2.5 或更高版本,请选择与您当前安装的 Microsoft 应用程序匹配的下载。
下载选项分别是:
- AccessDatabaseEngine.exe - 32 位驱动程序
- AccessDatabaseEngine_X64.exe - 64 位驱动程序
如果您尝试在已具有 Microsoft 64 位应用程序的计算机上安装下载的 AccessDatabaseEngine.exe 文件,则将收到一条错误消息,告知您无法安装 32 位版本的数据库引擎,因为当前已安装 64 位 Microsoft Office 产品。 如果您尝试在已经具有 Microsoft 32 位应用程序的计算机上安装 AccessDatabaseEngine_X64.exe 文件,将出现一条类似的错误消息。
要解决此问题,您将需要通过执行以下操作对下载的文件执行静默安装:
- 将下载的文件保存到计算机中的 C: 盘下。
- 使用任务栏上的 Windows 搜索框,键入命令提示符以查找并打开命令提示符应用程序。
- 右键单击命令提示符应用程序,然后选择以管理员身份运行。
- 命令提示符将打开一个默认目录。 键入 cd C:\ 将目录更改为保存下载文件的 C: 盘。
- 要以静默安装形式运行 .exe,请键入 AccessDatabaseEngine.exe /quiet 或 AccessDatabaseEngine_X64.exe /quiet,具体取决于您选择的要从 Microsoft 下载中心下载的文件。
注:
要检查是否已安装该驱动程序,请在 Windows 任务栏搜索框中输入设置。 在应用程序和功能窗格中,搜索 Microsoft Access Database Engine 2016。如果未找到,或如果您对上面列出的安装信息有疑问,请参阅在 ArcGIS Pro 中连接到 Excel 文件的指南获取其他详细的安装说明。在 ArcGIS Pro 中使用 Microsoft Excel 文件
可将 Excel 文件像其他数据一样添加到工程:单击地图选项卡中的添加数据按钮 。 浏览至某个 Excel 文件时,您必须选择要打开的表。 例如,如果您有一个名为 Sales_Figures.xlsx 的 Excel 工作簿,此工作簿包含三个名称分别为 Sales、Month 和 Year to Date 的工作表,则每个工作表在 ArcGIS Pro 中都是一个单独的表。
从 ArcGIS Pro 访问时,工作表将显示为一个名称末尾带有美元符号 ($) 的表。 名称中包含空格的工作表,其空格将由下划线代替。
将表添加到地图后,可以在内容窗格中将其打开。 但您无法编辑该表或将记录导出为 Excel 格式。
以下示例对多工作表文档在 Microsoft Excel 中的显示方式和在添加数据对话框中的显示方式进行了对比:
- 三个工作表以在 Excel 窗口底部的工作表选项卡条上显示的形式显示。
- 可用工作表显示在添加数据对话框上的 Sales_Figures 工作簿中。
格式化 Microsoft Excel 中的表以在 ArcGIS Pro 中使用
您可以在 ArcGIS Pro 中使用 Microsoft Excel 文件,使用方法与其他表格数据源类似,不过有一些限制。 创建要在 ArcGIS Pro 中使用的 Excel 数据时,请遵循这些常规的最佳方法:
- 请确保工作表的第一行格式正确,因为在 ArcGIS 中字段名称将使用此行中的内容。
请遵循字段命名的最佳方法,特别是希望将某个 Excel 表连接到另一个表时:
- 字段名称必须以字母开头。
- 字段名称中只能含有字母,数字和下划线。
- 字段名称的长度不得超过 64 个字符。
- 如果某些单元格中包含数字数据、日期等内容,请确保内容的格式一致 - 也就是说,请确保所有数字数据实际上均为数值型。 如果这些行中包含其他类型的数据,当在 ArcGIS Pro 中打开该表时,字段将被转换为文本。
向地图添加 Microsoft Excel 表
您可以像处理其他数据一样将 Excel 文件添加到工程:单击地图选项卡上的添加数据按钮,或者使用目录窗格。
- 单击功能区中地图选项卡上的添加数据按钮 。
- 添加数据浏览对话框出现时,浏览至 Excel 工作簿文件。
- 双击 Excel 工作簿文件。
- 单击要向地图中添加的表。
- 单击选择。
局限性
使用 Microsoft Excel 文件时,请牢记以下内容:
- ArcGIS 支持 Excel 2003 和更早版本的 .xls 文件以及 Excel 2007 .xlsx 文件。 Excel 2007 的一大优势是它允许的工作表大小(1,048,576 行乘 16,384 列)比 Excel 2003 中的工作表大小(65,536 行乘 256 列)要大得多。
- Excel 表在 ArcGIS Pro 中为只读;但是当内容窗格(独立表图层)中存在打开的工作表时,您仍可以在 Excel 中编辑这些表。 当 ArcGIS Pro 已关闭并重新打开时,图层将仅显示在 ArcGIS Pro 外部编辑的已更新(已保存)值。
注:
如果工作表已在内容窗格中打开,但您在 ArcGIS Pro 之外对其进行了编辑,然后在未重新启动 ArcGIS Pro 的情况下尝试移除并重新添加图层,那么您将收到不受支持的数据类型的错误消息。
- 字段名称从工作表各列的首行中获取。 您可以在字段视图中查看属性、设置字段名称的别名、设置字段可见性并设置图层的数字格式。
- 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 文件。