python 처리 요소류와 excel 관련 데이터
5827 단어 arcpy
>>> x = "E:/wz.xls"
>>> data = xlrd.open_workbook(x)
>>> table = data.sheet_by_index(0)
>>> nrows = table.nrows
>>>list = []
>>> for row in range(1,nrows):
... name = table.cell(row,0).value
... list.append(name)
>>> l = "E:/textdata/wz.gdb/zd"
>>> with arcpy.da.SearchCursor(l,("QSZ")) as cursor:
... for r in cursor:
... if (r[0] not in list):
... print r[0]
결과는 일치하지 않는 QSZ 데이터입니다.
# -*-coding:utf-8 -*-
import arcpy
import xlrd
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
excelFile = arcpy.GetParameterAsText(0)
data = xlrd.open_workbook(excelFile)
list1 = []
list2 = []
table1 = data.sheet_by_index(3)
nrows1 = table1.nrows
table2 = data.sheet_by_index(4)
nrows2 = table2.nrows
table3 = data.sheet_by_index(5)
nrows3 = table3.nrows
zdFile = arcpy.GetParameterAsText(1)
finalFile = arcpy.GetParameterAsText(2)
################ ######################
textFile1 = open(finalFile+"\KuYouBiaoWu.txt","w")
for row1 in range(2,nrows1):
name1 = table1.cell(row1,15).value
list1.append(name1)
for row2 in range(1,nrows2):
name2 = table2.cell(row2,15).value
list1.append(name2)
for row3 in range(1,nrows3):
name3 = table3.cell(row3,15).value
list1.append(name3)
with arcpy.da.SearchCursor(zdFile,("QSZ")) as cursor:
for r in cursor:
if (r[0] not in list1):
textFile1.write(r[0]+'
')
textFile1.close()
################ ######################
textFile2 = open(finalFile+"\BiaoYouKuWu.txt","w")
with arcpy.da.SearchCursor(zdFile,("QSZ")) as cursor:
for r in cursor:
list2.append(r[0])
for row1 in range(2,nrows1):
name1 = table1.cell(row1,15).value
if(name1 not in list2):
textFile2.write(name1+'
')
for row2 in range(2,nrows2):
name2 = table2.cell(row2,15).value
if(name2 not in list2):
textFile2.write(name2+'
')
for row3 in range(2,nrows3):
name3 = table3.cell(row3,15).value
if(name3 not in list2):
textFile2.write(name3+'
')
textFile2.close()
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C\#python.exe 를 호출 하여 arcpy 방식 을 사용 합 니 다.두 환경 을 뚜렷하게 볼 수 있 는COMPAT_레이 어 값 은 달라.찾 아 봤 는데COMPAT_레이 어 는 버 전 호 환 관련 매개 변수 입 니 다.저 는 32 비트 프로그램 에서 64 비트 python.exe 를 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.