Microsoft Excel 表可直接在 ArcGIS 中打开,使用方法与其他表格数据源类似。 例如,可以向 ArcMap 中添加这种表、在 ArcCatalog 中预览这种表,并可将这种表作为地理处理工具的输入数据。
与其他数据一样,可以通过添加数据对话框向 ArcMap 添加 Excel 文件。 浏览到某个 Excel 文件时,需选择要打开的表。 例如,如果您有一个名为 Sales_Figures.xls 的 Excel 工作簿,此工作簿包含三个名称分别为 Sales、Month 和 Year to Date 的工作表,每个工作表在 ArcGIS 中都是一个单独的表。 在 ArcGIS 中,会保留 Excel 中所定义的对单元格或范围的所有名称引用。
通过 ArcGIS 进行访问时,工作表将显示为一个名称末尾带有美元符号 $ 的表,但命名区域将不包含美元符号。 名称中包含空格的工作表或命名区域在表名称周围括有单引号。
将表添加到 ArcMap 中后,可以从内容列表的“源”视图中打开该表。 但您将无法编辑该表或将记录导出为 Excel 格式。
以下示例对多工作表文档在 Microsoft Excel 中的显示方式和在 ArcMap 添加数据对话框中的显示方式进行了对比:
- 在 Excel 窗口底部的工作表选项卡条上显示的三个工作表
- ArcMap 添加数据对话框中的 Sales_Figures 工作簿内的可用工作表
使用 Microsoft Excel 文件时,请牢记以下内容:
- ArcGIS 支持 .xls 文件和 .xlsx 文件。 .xlsx 文件的一大优势是其允许的工作表大小(1,048,576 行乘 16,384 列)比 .xls 格式的工作表大小(65,536 行乘 256 列)要大得多。
- ArcGIS 无需安装 Microsoft Excel 或 Microsoft Office 即可在 ArcGIS 中打开 .xlsx 文件,但是,您将需要下载并安装与 ArcMap 和 Microsoft 兼容的正确 Microsoft Access Database Engine 驱动程序。 下载并安装与您的配置兼容的 Microsoft Access Database Engine 2016 Redistributable 驱动程序。
- 在 ArcGIS 中打开工作簿时,Excel 表在 ArcGIS 和 Excel 中均为只读。
- 字段名称从工作表各列的首行中获取。 您可以在表的“属性”对话框的字段选项卡上查看属性、设置字段名称的别名和设置字段可见性。
- Excel 与标准数据库一样,不会在输入数据时强制值的字段类型。 因此,在 Excel 中指定的字段类型对 ArcGIS 中显示的字段类型不起任何决定作用。 ArcGIS 中的字段类型是由该字段的头八行值扫描决定的。 如果在单个字段中扫描到混合数据类型,则该字段将以字符串字段的形式返回,并且其中的值将被转换为字符串。
- 在 ArcGIS 中,数值字段将被转换为双精度数据类型。
- Excel 表的行为与其他不包含 ObjectID 字段的表相同。 这表示您无法在地图中编辑、执行关联或进行选择。
- ArcGIS 中的 Excel 文件支持使用 Microsoft OLE DB Provider for Jet 4.0 及其支持的 Excel 索引顺序访问方法 (ISAM) 驱动程序。 有关 Microsoft OLE DB Provider for Jet 4.0 及其支持的 Excel ISAM 的详细信息,请访问 Microsoft 支持。
- 您可通过使用来自“地理处理模型和脚本工具库”的表转 Excel 直接导出到 Excel。 您也可将表格数据导出为 dBASE 格式,其可在 Excel 97/2003 中打开并保存为 .xls 文件。 Microsoft 在 Office 2007 中终止支持 .dbf 文件。
- 您还可以通过 OLE DB 数据库连接打开 Excel 文件。