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 中在 AnalysisTools 面板里搜索 Table To Excel。ArcMap 中一般在 ArcToolboxConversion 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 问题都可以稳定解决。