J'écris un code python pour convertir X, Y points en excel en shapefile. Dans ce processus, j'ai des points xy à partir de shhet1. Quelle est l'étape que je dois inclure dans mon processus pour lire les données de la feuille1 d'un classeur Excel (97-2003).
J'ai écrit un code comme suit ..
import arcpy
from arcpy import env
import Xlrd
env.workspace="E:\"
input_table="123.xls\Sheet1"
Mais ça ne marche pas.
Réponses:
Cela ne fonctionne pas car vous n'avez pas appelé les modules Xlrd pour lire la feuille de calcul Excel. Implémentez-le quelque chose comme ceci:
Cela vous permettra de lire un fichier XLS avec Python. Cependant, ArcPy lira XLS sans Xlrd. Vous pouvez considérer le classeur Excel comme un espace de travail contenant potentiellement de nombreuses tables (feuilles de calcul). Vous pouvez donc faire quelque chose comme:
... ou allez droit au but avec:
la source
xls=r"E:\123.xls\Sheet1$"
était assez douteuse - parfois cela fonctionne, parfois non (je l'ai essayé sur deux copies du même classeur - cela a fonctionné pour l'autre, le script s'est écrasé avec "n'existe pas " de l'autre).Vous ne mentionnez pas votre version d'ArcGIS for Desktop, mais s'il s'agit de la version 10.2 (ou ultérieure), vous devriez pouvoir utiliser l' outil Excel To Table qui:
Sa syntaxe est:
la source