GIS属性表怎么导出Excel?转换工具在哪找?
很多同学在整理矢量数据时都会遇到这个问题:GIS属性表怎么导出Excel?转换工具在哪找? 其实导出属性表并不难,关键是要分清你使用的是 ArcGIS Pro、ArcMap 还是 QGIS,以及你想导出的是完整属性表、筛选记录,还是只导出某几个字段。
本文围绕“GIS属性表导出Excel”这个常见需求,讲清楚转换工具的位置、不同软件的操作步骤、常见失败原因,以及导出后如何检查 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 中新增字段,例如经度、纬度、面积、长度,再把这些字段一起导出。
常见转换逻辑如下:
- 读取 GIS 图层中的属性字段。
- 判断是否存在选择集、筛选条件或定义查询。
- 将符合条件的记录写入
.xlsx、.xls、.csv或.dbf。 - 在 Excel 中打开结果表,并检查字段类型、记录数量和中文显示。
简单理解:导出 Excel 不是导出地图,而是把地图图层背后的属性表转换成普通表格。
步骤:ArcGIS Pro中GIS属性表怎么导出Excel
如果你使用的是 ArcGIS Pro,推荐使用 Table To Excel 工具。这是最直接的属性表转 Excel 工具。
1. 打开转换工具位置
- 在 ArcGIS Pro 中打开工程,并加载需要导出的图层。
- 点击顶部菜单中的 Analysis。
- 选择 Tools 打开地理处理工具箱。
- 在搜索框中输入
Table To Excel。 - 打开工具 Table To Excel。
如果是中文界面,可以在地理处理工具中搜索“表转 Excel”或“Table To Excel”。不同版本界面翻译可能略有差异,但英文工具名通常可以搜索到。
2. 设置输入表和输出Excel
- Input Table:选择要导出的图层或表。
- Output Excel File:设置输出路径,例如
D:GIS_Outputland_parcel.xlsx。 - Use Field Alias as Column Header:如果想在 Excel 表头中使用字段别名,可以勾选。
- Use domain and subtype description:如果图层使用了域值,建议根据实际需要选择是否导出描述值。
- 点击 Run 执行。
导出完成后,用 Excel 打开 .xlsx 文件,检查记录数量是否与图层属性表一致。
3. 只导出选中记录
ArcGIS Pro 中如果图层当前有选择集,部分转换工具会基于选择集处理数据。为了避免误导出,建议先明确当前是否有选择记录。
- 如果要导出全部记录,先清除选择。
- 如果只要导出选中记录,先在属性表中确认选中数量。
- 导出后检查 Excel 行数是否等于选中要素数量。
步骤:ArcMap中转换工具在哪找
如果你使用的是 ArcMap,常见路径是通过 ArcToolbox 找到表格转换工具。
1. 使用Table To Excel工具
- 打开 ArcMap,并加载目标图层。
- 打开 ArcToolbox。
- 依次展开 Conversion Tools。
- 展开 Excel。
- 双击 Table To Excel。
- 输入图层属性表,设置输出
.xls或.xlsx文件。
如果你的 ArcMap 环境中没有看到 Excel 工具,也可以先导出为 .dbf 或 .csv,再用 Excel 打开。
2. 从属性表菜单导出
- 右键图层,选择 Open Attribute Table。
- 在属性表左上角点击表选项。
- 选择 Export。
- 设置导出路径和格式。
- 导出后再用 Excel 打开结果表。
这种方法适合快速导出普通属性表,但如果需要标准 Excel 文件,还是优先使用 Table To Excel。
步骤:QGIS中GIS属性表导出Excel的方法
QGIS 用户也可以很方便地完成 GIS属性表导出Excel。常用方法有两种:另存为 Excel 文件,或者从属性表导出。
1. 图层右键另存为Excel
- 在 QGIS 图层面板中右键目标图层。
- 选择 导出。
- 点击 另存要素为。
- 在格式中选择
MS Office Open XML spreadsheet [XLSX]。 - 设置输出文件路径,例如
D:/GIS_Output/points.xlsx。 - 如果只想导出属性,可以在几何相关选项中选择不导出几何,或根据版本界面设置几何处理方式。
- 点击确定。
这种方式适合将整个图层属性表导出为 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 问题都可以稳定解决。