Saya sedang menulis kode python untuk mengkonversi X, Y menunjuk pada excel ke shapefile. Dalam proses ini saya punya toread xy poin dari shhet1. Apa langkah yang harus saya sertakan dalam proses saya untuk membaca data dari sheet1 buku kerja excel (97-2003).
Saya menulis kode sebagai berikut ..
import arcpy
from arcpy import env
import Xlrd
env.workspace="E:\"
input_table="123.xls\Sheet1"
Tapi itu tidak berfungsi.
Jawaban:
Ini tidak berfungsi karena Anda belum memanggil modul Xlrd untuk membaca lembar bentang Excel. Implementasikan sesuatu seperti ini:
Ini memungkinkan Anda membaca file XLS dengan Python. Namun, ArcPy akan membaca XLS tanpa Xlrd. Anda bisa mempertimbangkan buku kerja Excel sebagai ruang kerja yang berpotensi berisi banyak tabel (lembar kerja). Jadi Anda bisa melakukan sesuatu seperti:
... atau potong saat pengejaran dengan:
sumber
xls=r"E:\123.xls\Sheet1$"
cukup cerdik - kadang-kadang berfungsi, kadang tidak (saya sudah mencobanya di dua salinan dari buku kerja yang sama - itu bekerja untuk yang lain, skrip crash dengan "tidak ada "di sisi lain).Anda tidak menyebutkan ArcGIS untuk versi Desktop, tetapi jika versi 10.2 (atau lebih baru) maka Anda harus dapat menggunakan alat Excel To Table yang:
Sintaksnya adalah:
sumber