
只读取excel中含有XY字段的文件,并将矢量命名为excel文件名称。
- import os
- import pandas as pd
- import arcpy
- folder_path =r"C:\Users\admin\Desktop\excelfile"
- extension="xlsx"
- files = [file for file in os.listdir(folder_path) if file.endswith('.' + extension)]
- #坐标系
- spatial=arcpy.SpatialReference(4326)
- for filename in files:
- #无后缀的文件名
- filename_without_extension = os.path.splitext(filename)[0]
- #文件路径
- filepath = os.path.join(folder_path, filename)
- print(filepath)
- #读取excel
- data = pd.read_excel(filepath)
- #创建要素类
- if 'X' in data.columns:
- pointshp=arcpy.CreateFeatureclass_management(folder_path,filename_without_extension,"POINT","","","",spatial)
- with arcpy.da.InsertCursor(pointshp, ["SHAPE@XY"]) as cursor:
- for index, row in data.iterrows():
- cursor.insertRow([(row['X'], row['Y'])])