在 ArcGIS Pro 中使用 Microsoft Excel 文件

Microsoft Office Excel 表可直接在 ArcGIS Pro 中打开,使用方法与其他表格数据源类似。例如,可以向地图中添加该表、在字段视图中将其打开,并可将该表作为地理处理工具的输入数据。

安装 Microsoft Access Database Engine 驱动程序

在未安装相应驱动程序的情况下,如果您尝试在 ArcGIS Pro 中访问 Excel 文件,则将收到错误未安装所需的 Microsoft 驱动程序

要在 ArcGIS Pro 中使用 Excel 文件,必须从 Microsoft 下载中心下载并安装 Microsoft Access Database Engine 2016 Redistributable。

单击页面上的下载会显示两个下载选项,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 位 Office 产品。如果您尝试在已经具有 Microsoft 32 位应用程序的计算机上安装 AccessDatabaseEngine_X64.exe 文件,将出现一条类似的错误消息。

要解决此问题,您将需要通过执行以下操作对下载的文件执行静默安装:

  1. 将下载的文件保存到计算机中的 C: 盘下。
  2. 使用任务栏上的 Windows 搜索框,键入命令提示符以查找并打开命令提示符应用程序。
  3. 右键单击命令提示符应用程序,然后选择以管理员身份运行
  4. 命令提示符将打开一个默认目录。键入 cd C:\ 将目录更改为保存下载文件的 C: 盘。
  5. 要以静默安装形式运行 .exe,请键入 AccessDatabaseEngine.exe /quietAccessDatabaseEngine_X64.exe /quiet,具体取决于您选择的要从 Microsoft 下载中心下载的文件。
  6. 建议您在安装后重新启动计算机。

ArcGIS Pro 中使用 Microsoft Excel 文件

您可以像处理其他数据一样将 Excel 文件添加到工程:单击地图选项卡上的添加数据按钮 添加数据。浏览至某个 Excel 文件时,您必须选择要打开的表。例如,如果您有一个名为 Sales_Figures.xlsx 的 Excel 工作簿,此工作簿包含三个名称分别为 Sales、Month 和 Year to Date 的工作表,则每个工作表在 ArcGIS Pro 中都是一个单独的表。

通过 ArcGIS Pro 进行访问时,工作表将显示为一个名称末尾带有美元符号 ($) 的表。名称中包含空格的工作表,其空格将由下划线代替。

将表添加到地图后,可以在内容窗格中将其打开。但您无法编辑该表或将记录导出为 Excel 格式。

以下示例对多工作表文档在 Microsoft Excel 中的显示方式和在添加数据对话框中的显示方式进行了对比:

  • 三个工作表以在 Excel 窗口底部的“工作表”选项卡条上显示的形式显示。

    三个工作表在 Excel 窗口底部的“工作表”选项卡栏的显示方式

  • 可用工作表显示在添加数据对话框上的 Sales_Figures 工作簿中。

    “添加数据”对话框上 Sales_Figures 工作簿中的 Excel 工作表

设定可在 ArcGIS Pro 中使用的 Microsoft Excel 表的格式

您可以在 ArcGIS Pro 中使用 Microsoft Excel 文件,使用方法与其他表格数据源类似,不过有一些限制。创建要在 ArcGIS Pro 中使用的 Excel 数据时,请遵循这些常规的最佳方法。

  1. 请确保工作表的第一行格式正确,因为在 ArcGIS 中字段名称将使用此行中的内容。

    请遵循字段命名的最佳方法,特别是希望将某个 Excel 表连接到另一个表时:

    • 字段名称必须以字母开头。
    • 字段名称中只能含有字母,数字和下划线。
    • 字段名称的长度不得超过 64 个字符。

  2. 如果某些单元格中包含数字数据、日期等内容,请确保内容的格式一致 - 也就是说,请确保所有数字数据实际上均为数值型。如果这些行中包含其他类型的数据,当在 ArcGIS Pro 中打开该表时,字段将被转换为文本。

向地图中添加 Microsoft Excel 表

您可以像处理其他数据一样将 Excel 文件添加到工程:单击地图选项卡上的添加数据按钮,或者使用目录窗格。

  1. 单击功能区中地图选项卡上的添加数据按钮 添加数据
  2. 添加数据浏览对话框出现时,将浏览至 Excel 工作簿文件。
  3. 双击 Excel 工作簿文件。
  4. 单击要向地图中添加的表。
  5. 单击选择
  6. 此外,还可以从目录窗格中将 Excel 表拖动到地图上,或者右键单击表并单击添加至当前地图 添加到当前地图

局限性

使用 Microsoft Office 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 文件。