GIS属性表怎么导出Excel?转换工具在哪找?

GIS基础理论
Dr.GIS
wowwwai GIS研习社 · 工具流程与项目排障

很多同学在整理矢量数据时都会遇到这个问题:GIS属性表怎么导出Excel?转换工具在哪找? 其实导出属性表并不难,关键是要分清你使用的是 ArcGIS Pro、ArcMap 还是 QGIS,以及你想导出的是完整属性表、筛选记录,还是只导出某几个字段。

本文围绕“GIS属性表导出Excel”这个常见需求,讲清楚转换工具的位置、不同软件的操作步骤、常见失败原因,以及导出后如何检查 Excel 表格是否正确。

GIS属性表导出Excel 转换工具位置示意图
GIS属性表导出Excel的常见路径:先确认图层属性表,再选择对应软件中的表格导出或转换工具。

引言:GIS属性表导出Excel前先确认三个问题

在正式导出之前,建议先确认以下三个问题,这样可以避免导出后字段缺失、中文乱码、记录数量不一致等情况。

  • 数据类型:是 Shapefile、File Geodatabase 要素类、GeoPackage,还是在线图层?
  • 导出范围:是导出全部记录,还是只导出当前选中的记录?
  • 目标格式:是需要真正的 Excel 文件,也就是 .xlsx,还是只需要 .csv 表格?

如果只是给同事查看属性信息,.xlsx 更友好;如果后续还要被 Python、数据库或其他 GIS 软件读取,.csv 往往更通用。

背景:为什么GIS属性表不能总是直接复制到Excel

很多初学者会直接打开属性表,全选后复制到 Excel。这个方法在少量数据时可以用,但不建议作为正式流程。

原因主要有四个:

  • 字段类型可能变化:长编号、行政区划代码、地块编号容易被 Excel 自动转成科学计数法或数字。
  • 中文编码可能出错:尤其是 Shapefile 的 .dbf 属性表,在不同软件中可能出现乱码。
  • 记录数量容易漏:如果当前属性表有筛选、选择集或定义查询,复制出来的可能不是完整数据。
  • 几何字段不会正确处理:点线面几何本身不能直接变成普通 Excel 字段,通常只导出属性字段。

所以,比较稳妥的做法是使用 GIS 软件自带的“表格导出”或“转换工具”,让软件按字段类型和记录范围生成结果表。

原理:GIS属性表导出Excel本质上是表格转换

GIS 图层通常由两部分组成:一部分是空间几何,也就是点、线、面的位置;另一部分是属性表,也就是每个要素对应的字段信息。

GIS属性表导出Excel时,软件通常只把属性字段写入 Excel,不会把几何形状本身写进去。如果你希望在 Excel 中保留坐标,需要先在 GIS 中新增字段,例如经度、纬度、面积、长度,再把这些字段一起导出。

常见转换逻辑如下:

  1. 读取 GIS 图层中的属性字段。
  2. 判断是否存在选择集、筛选条件或定义查询。
  3. 将符合条件的记录写入 .xlsx、.xls、.csv 或 .dbf。
  4. 在 Excel 中打开结果表,并检查字段类型、记录数量和中文显示。

简单理解:导出 Excel 不是导出地图,而是把地图图层背后的属性表转换成普通表格。

步骤:ArcGIS Pro中GIS属性表怎么导出Excel

如果你使用的是 ArcGIS Pro,推荐使用 Table To Excel 工具。这是最直接的属性表转 Excel 工具。

1. 打开转换工具位置

  1. 在 ArcGIS Pro 中打开工程,并加载需要导出的图层。
  2. 点击顶部菜单中的 Analysis。
  3. 选择 Tools 打开地理处理工具箱。
  4. 在搜索框中输入 Table To Excel。
  5. 打开工具 Table To Excel。

如果是中文界面,可以在地理处理工具中搜索“表转 Excel”或“Table To Excel”。不同版本界面翻译可能略有差异,但英文工具名通常可以搜索到。

2. 设置输入表和输出Excel

  1. Input Table:选择要导出的图层或表。
  2. Output Excel File:设置输出路径,例如 D:GIS_Outputland_parcel.xlsx。
  3. Use Field Alias as Column Header:如果想在 Excel 表头中使用字段别名,可以勾选。
  4. Use domain and subtype description:如果图层使用了域值,建议根据实际需要选择是否导出描述值。
  5. 点击 Run 执行。

导出完成后,用 Excel 打开 .xlsx 文件,检查记录数量是否与图层属性表一致。

3. 只导出选中记录

ArcGIS Pro 中如果图层当前有选择集,部分转换工具会基于选择集处理数据。为了避免误导出,建议先明确当前是否有选择记录。

  • 如果要导出全部记录,先清除选择。
  • 如果只要导出选中记录,先在属性表中确认选中数量。
  • 导出后检查 Excel 行数是否等于选中要素数量。

步骤:ArcMap中转换工具在哪找

如果你使用的是 ArcMap,常见路径是通过 ArcToolbox 找到表格转换工具。

1. 使用Table To Excel工具

  1. 打开 ArcMap,并加载目标图层。
  2. 打开 ArcToolbox。
  3. 依次展开 Conversion Tools。
  4. 展开 Excel。
  5. 双击 Table To Excel。
  6. 输入图层属性表,设置输出 .xls 或 .xlsx 文件。

如果你的 ArcMap 环境中没有看到 Excel 工具,也可以先导出为 .dbf 或 .csv,再用 Excel 打开。

2. 从属性表菜单导出

  1. 右键图层,选择 Open Attribute Table。
  2. 在属性表左上角点击表选项。
  3. 选择 Export。
  4. 设置导出路径和格式。
  5. 导出后再用 Excel 打开结果表。

这种方法适合快速导出普通属性表,但如果需要标准 Excel 文件,还是优先使用 Table To Excel。

步骤:QGIS中GIS属性表导出Excel的方法

QGIS 用户也可以很方便地完成 GIS属性表导出Excel。常用方法有两种:另存为 Excel 文件,或者从属性表导出。

1. 图层右键另存为Excel

  1. 在 QGIS 图层面板中右键目标图层。
  2. 选择 导出。
  3. 点击 另存要素为。
  4. 在格式中选择 MS Office Open XML spreadsheet [XLSX]。
  5. 设置输出文件路径,例如 D:/GIS_Output/points.xlsx。
  6. 如果只想导出属性,可以在几何相关选项中选择不导出几何,或根据版本界面设置几何处理方式。
  7. 点击确定。

这种方式适合将整个图层属性表导出为 Excel,尤其适合 QGIS 初学者。

2. 只导出筛选后的记录

如果你在 QGIS 中先按表达式筛选了记录,例如只保留某个行政区的数据,可以再执行导出。导出前建议检查图层是否存在过滤器。

  • 右键图层查看是否设置了过滤条件。
  • 打开属性表,确认当前记录数量。
  • 导出后核对 Excel 的行数。

如果只是临时选择了部分要素,导出窗口中通常会有“仅保存选中要素”的选项。需要导出选中记录时再勾选,不需要时不要误勾。

常见坑:GIS属性表导出Excel失败或结果不对的原因

1. 转换工具找不到

如果你找不到 GIS属性表导出Excel 的转换工具,可以按软件分别检查:

  • ArcGIS Pro:在 Geoprocessing 工具搜索 Table To Excel。
  • ArcMap:在 ArcToolbox 的 Conversion Tools 中查找 Excel 工具。
  • QGIS:右键图层,选择导出,格式选择 XLSX。

如果搜索不到,可能是软件版本、许可组件、安装环境或界面语言导致名称不同。此时可以先导出为 .csv,再用 Excel 打开。

2. 中文字段或中文内容乱码

乱码常见于 Shapefile,因为它的属性信息存储在 .dbf 文件中,编码处理比较容易出问题。

  • 优先在 GIS 软件中直接导出为 .xlsx。
  • 如果导出为 .csv,尽量选择 UTF-8 编码。
  • 不要直接双击乱码的 CSV,可以在 Excel 中通过“数据导入”指定编码。
  • 长期项目建议使用 GeoPackage 或 File Geodatabase,减少 Shapefile 编码问题。

3. 行数和属性表记录数量不一致

如果 Excel 行数和属性表不一致,通常不是工具错了,而是导出范围发生了变化。

  • 检查是否有选择集。
  • 检查是否启用了定义查询或图层过滤器。
  • 检查是否只导出了可见范围内的数据。
  • 检查是否导出的是连接表后的结果。

4. 面积、长度、坐标没有导出来

面积、长度、坐标不是 Excel 自动生成的内容。如果原属性表里没有这些字段,导出后自然也不会出现。

正确做法是先在 GIS 中计算字段:

  • 面图层:先计算面积字段。
  • 线图层:先计算长度字段。
  • 点图层:先计算 X、Y 坐标字段。
  • 确认字段已经写入属性表后,再导出 Excel。

5. 编号字段在Excel中变成科学计数法

地块编号、身份证式编码、行政区划代码等字段,导入 Excel 后可能会被自动识别为数字。

  • 在 GIS 中将编号字段保存为文本类型。
  • 在 Excel 中打开前设置该列为文本。
  • 对于 CSV 文件,建议通过 Excel 的数据导入向导指定字段类型。

方法比较:Excel、CSV、DBF三种导出方式怎么选

导出格式 适合场景 优点 注意事项
.xlsx 给业务人员查看、汇总、编辑属性表 格式友好,支持多字段类型,Excel 打开方便 大数据量时打开较慢,字段类型仍可能被 Excel 自动识别
.csv 数据交换、Python处理、数据库导入 通用性强,体积小,适合自动化流程 要注意编码和分隔符,Excel 双击打开可能乱码
.dbf Shapefile 属性表兼容 与 Shapefile 结构直接相关 字段名长度、编码和字段类型限制较多

如果你的目标是“把 GIS 属性表交给普通用户查看”,优先选择 .xlsx。如果你的目标是“继续做数据处理或批量分析”,.csv 更适合。

检查清单:导出Excel后必须核对这些内容

完成 GIS属性表导出Excel 后,不要急着发给别人,建议按下面的清单检查一遍。

  • 记录数量:Excel 行数是否等于 GIS 属性表记录数,注意表头不算数据行。
  • 字段数量:关键字段是否全部导出。
  • 中文内容:是否存在乱码、问号或异常字符。
  • 编号字段:是否被 Excel 转成科学计数法。
  • 日期字段:日期格式是否被自动改变。
  • 面积长度字段:单位是否正确,例如平方米、公顷、米、千米。
  • 选择记录:是否误导出了选中记录,或者误导出了全部记录。
  • 连接字段:如果图层做过 Join,导出后连接字段是否保留。

GIS属性表导出Excel最容易出问题的地方不是点击导出,而是导出范围、字段类型和编码检查。

FAQ:GIS属性表导出Excel常见问题

Q1:GIS属性表怎么导出Excel最快?

如果使用 ArcGIS Pro,最快的方法是在地理处理工具中搜索 Table To Excel。如果使用 QGIS,最快的方法是右键图层,选择导出,然后把格式设置为 XLSX。

Q2:ArcGIS转换工具在哪找?

ArcGIS Pro 中在 Analysis 的 Tools 面板里搜索 Table To Excel。ArcMap 中一般在 ArcToolbox 的 Conversion Tools 下查找 Excel 相关工具。

Q3:为什么我导出的Excel没有坐标?

因为坐标不是普通属性字段。点图层需要先计算 X、Y 字段,线和面图层也需要先计算长度或面积字段,然后再导出 Excel。

Q4:为什么导出的Excel只有部分记录?

通常是因为图层存在选择集、过滤条件、定义查询,或者导出时勾选了“仅导出选中要素”。导出前应先检查属性表中的记录数量和选择状态。

Q5:QGIS可以直接导出xlsx吗?

可以。QGIS 中右键图层,选择导出或另存要素为,在格式中选择 MS Office Open XML spreadsheet [XLSX],即可导出 Excel 文件。

Q6:导出Excel后中文乱码怎么办?

优先使用 GIS 软件直接导出 .xlsx。如果是 .csv,建议使用 UTF-8 编码,并在 Excel 中通过数据导入方式打开,而不是直接双击。

结论:优先用转换工具,导出后一定要核对结果

GIS属性表导出Excel的核心思路很简单:先确认图层属性表,再找到对应软件的表格转换工具,最后核对 Excel 结果。ArcGIS Pro 推荐使用 Table To Excel,ArcMap 可以在 Conversion Tools 中查找,QGIS 则可以通过图层右键导出为 XLSX。

真正影响结果质量的,往往是选择集、过滤条件、字段类型、中文编码和坐标字段是否提前计算。只要按本文的步骤和检查清单操作,大多数 GIS属性表导出Excel 问题都可以稳定解决。