Estoy escribiendo un código de Python para convertir los puntos X, Y en Excel a shapefile. En este proceso, tengo que leer los puntos xy de shhet1. ¿Cuál es el paso que debo incluir en mi proceso para leer datos de la hoja 1 de un libro de trabajo de Excel (97-2003)?
Escribí un código de la siguiente manera ...
import arcpy
from arcpy import env
import Xlrd
env.workspace="E:\"
input_table="123.xls\Sheet1"
Pero no está funcionando.
Respuestas:
No funciona porque no ha llamado a los módulos Xlrd para leer la hoja de cálculo de Excel. Implemente algo como esto:
Esto le permitirá leer un archivo XLS con Python. Sin embargo, ArcPy leerá XLS sin Xlrd. Puede considerar que el libro de Excel es un espacio de trabajo que contiene potencialmente muchas tablas (hojas de trabajo). Entonces podrías hacer algo como:
... o ir al grano con:
fuente
xls=r"E:\123.xls\Sheet1$"
es bastante dudoso: a veces funciona, a veces no funciona (lo he probado en dos copias del mismo libro de trabajo, funcionó para el otro, el guión se estrelló con "no existe " en el otro).No menciona su versión de ArcGIS for Desktop, pero si es 10.2 (o posterior), entonces debería poder usar la herramienta Excel To Table que:
Su sintaxis es:
fuente