Estou escrevendo um código python para converter pontos X, Y no excel para shapefile. Nesse processo, eu tenho que ler pontos xy do shhet1. Qual é a etapa que tenho que incluir no meu processo para ler os dados da planilha1 de um livro de trabalho do Excel (97-2003).
Eu escrevi um código da seguinte maneira ..
import arcpy
from arcpy import env
import Xlrd
env.workspace="E:\"
input_table="123.xls\Sheet1"
Mas não está funcionando.
Respostas:
Não funciona porque você não chamou os módulos Xlrd para ler a planilha do Excel. Implemente algo como isto:
Isso permitirá que você leia um arquivo XLS com Python. No entanto, o ArcPy lerá XLS sem Xlrd. Você pode considerar a pasta de trabalho do Excel como uma área de trabalho que contém potencialmente muitas tabelas (planilhas). Então você pode fazer algo como:
... ou direto ao assunto com:
fonte
xls=r"E:\123.xls\Sheet1$"
é bastante desonesto - às vezes funciona, às vezes não (tentei em duas cópias da mesma pasta de trabalho - funcionou para a outra, o script travou com "não existe " no outro).Você não menciona sua versão do ArcGIS for Desktop, mas se for 10.2 (ou posterior), poderá usar a ferramenta Excel To Table que:
Sua sintaxe é:
fonte