Piszę kod Pythona do konwersji punktów X, Y w programie Excel do pliku kształtu. W tym procesie odczytałem punkty xy z shhet1. Jaki etap muszę wykonać w procesie odczytu danych z arkusza 1 książki roboczej programu Excel (97-2003).
Napisałem kod w następujący sposób ..
import arcpy
from arcpy import env
import Xlrd
env.workspace="E:\"
input_table="123.xls\Sheet1"
Ale to nie działa.
Odpowiedzi:
To nie działa, ponieważ nie wywołałeś modułów Xlrd w celu odczytania arkusza kalkulacyjnego Excel. Zaimplementuj coś takiego:
Umożliwi to odczytanie pliku XLS w Pythonie. Jednak ArcPy będzie czytać XLS bez Xlrd. Skoroszyt programu Excel można uznać za obszar roboczy zawierający potencjalnie wiele tabel (arkuszy). Więc możesz zrobić coś takiego:
... lub przejdź do sedna za pomocą:
źródło
xls=r"E:\123.xls\Sheet1$"
jest dość podejrzane - czasem działa, a czasem nie (wypróbowałem go na dwóch kopiach tego samego skoroszytu - działało na drugim, skrypt zawiesił się z „nie istnieje” " na inne).Nie wspominasz o wersji ArcGIS na komputery, ale jeśli jest to wersja 10.2 (lub nowsza), powinieneś być w stanie skorzystać z narzędzia Excel To Table , które:
Jego składnia to:
źródło