在arcgis pro 中试图导出图层的表格时,如果表格中有中文,会导致导出的文件在excel中打开出现乱码,主要原因在于编码方式的不同。
要解决这个问题,许多的教程是推荐导出txt文本,再转为.xls文件,但这个方式太过麻烦。
arcgis pro 中有arcpy可以使用python来进行方便的出来,所以可尝试使用arcpy来进行操作。
步骤
1.在arcgis pro 中打开arcpy
之后在arcgis pro 最下方,会出现python的工作栏
2.
import arcpy
# 设置工作环境(例如,ArcGIS Pro项目中的地图文档路径)
arcpy.env.workspace = 'C:/your_project_path/your_project.gdb'
# 设置要导出的图层
layer_name = 'your_layer_name'
# 设置导出文件的路径和名称
output_csv_path = 'C:/your_output_path/your_output_file.csv'
# 使用TableToTable_conversion将图层属性表导出为CSV
arcpy.TableToTable_conversion(layer_name, 'C:/your_output_path', 'your_output_file.csv')
更改以上代码中的路径,然后鼠标指向最后一排最后,输入回车或enter即可