Я пишу код Python для преобразования X, Y точек в Excel в шейп-файл. В этом процессе я должен прочитать xy баллы из shhet1. Какой шаг я должен включить в свой процесс, чтобы прочитать данные из листа 1 рабочей книги Excel (97-2003).
Я написал код следующим образом ..
import arcpy
from arcpy import env
import Xlrd
env.workspace="E:\"
input_table="123.xls\Sheet1"
Но это не работает.
Ответы:
Это не работает, потому что вы не вызвали модули Xlrd для чтения электронных таблиц Excel. Реализуйте это примерно так:
Это позволит вам прочитать файл XLS с Python. Однако ArcPy будет читать XLS без Xlrd. Вы можете рассматривать рабочую книгу Excel как рабочую область, содержащую потенциально много таблиц (рабочих таблиц). Так что вы можете сделать что-то вроде:
... или переходить в погоню с помощью:
источник
xls=r"E:\123.xls\Sheet1$"
довольно хитроумно - иногда он работает, иногда нет (я пробовал его на двух экземплярах одной и той же книги - он работал на другой, сценарий сбой с «не существует» " с другой).Вы не упоминаете свою версию ArcGIS for Desktop, но если она равна 10.2 (или более поздней), вы сможете использовать инструмент Excel To Table , который:
Его синтаксис:
источник