Ich schreibe einen Python-Code, um X, Y-Punkte in Excel in Shapefile umzuwandeln. In diesem Prozess habe ich xy Punkte von shhet1 gelesen. Was ist der Schritt, den ich in meinen Prozess einbeziehen muss, um Daten aus Blatt 1 eines Excel-Arbeitsbuchs (97-2003) zu lesen?
Ich habe einen Code wie folgt geschrieben ..
import arcpy
from arcpy import env
import Xlrd
env.workspace="E:\"
input_table="123.xls\Sheet1"
Aber es funktioniert nicht.
Antworten:
Es funktioniert nicht, weil Sie die Xlrd-Module nicht aufgerufen haben, um die Excel-Tabelle zu lesen. Implementiere es in etwa so:
Auf diese Weise können Sie eine XLS-Datei mit Python lesen. ArcPy liest jedoch XLS ohne Xlrd. Sie können die Excel-Arbeitsmappe als Arbeitsbereich betrachten, der möglicherweise viele Tabellen (Arbeitsblätter) enthält. Sie könnten also etwas tun wie:
... oder auf den Punkt gebracht mit:
quelle
xls=r"E:\123.xls\Sheet1$"
ziemlich zweifelhaft ist - manchmal funktioniert es, manchmal nicht (ich habe es an zwei Kopien derselben Arbeitsmappe ausprobiert - es hat für die andere funktioniert, das Skript mit "abgestürzt" existiert nicht " auf dem anderen).Sie erwähnen Ihre ArcGIS for Desktop-Version nicht. Wenn es sich jedoch um 10.2 (oder höher) handelt, sollten Sie in der Lage sein, das Excel To Table- Tool zu verwenden, das:
Ihre Syntax lautet:
quelle