主要实现从Excel表中读取gdb表需要修改的字段原始名称,以及需要修改为的字段别名,下面是Excel表的结构。
下面是代码
#coding:UTF-8
#python版本:2.7
#作者:K
#使用前需要安装pandas库;
#pandas版本要与python27配套,否则无法使用;
#使用时务必保证被修改的图层处于被打开的状态,建议关闭arcgis;
#参照ModifyFieldName.xlsx来制作别名修改表格;
import os
import arcpy
import pandas as pd
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )
gdbfile=r"C:\Users\DD\Desktop\test\gg.gdb"
excelfile=r"C:\Users\DD\Desktop\test\ModifyFieldName.xlsx"
df=pd.read_excel(excelfile)
#print df
h,w = df.shape
#print h,w
for i in range(0,h):
fc=gdbfile+"\\"+df.ix[i,0]
# print fc
arcpy.AlterField_management(fc,df.ix[i,1],df.ix[i,1],df.ix[i,2])