5 votos

Extraer datos de una celda específica de Excel a ArcPy

Soy nuevo en Python y ArcPy, y deseo crear un breve script que extraiga un valor de una celda específica de la hoja de cálculo de Excel (concretamente, A2) y, a continuación, realice una sentencia "if", por la que si el valor de A2 es mayor que 1, entonces se devuelva una determinada cadena de texto, pero si es menor o igual que 1, entonces se devuelva una cadena de texto diferente.

Hasta ahora, mi código tiene el siguiente aspecto:

import arcpy
from arcpy import env
arcpy.env.workspace = r"C:\MMO_Model_Test\testdata.xlsx"
inputData = "data"

Así que he definido mi espacio de trabajo, y establecer la hoja de trabajo correspondiente como una variable. Ahora necesito referenciar la celda 'A2' como parte de una sentencia 'if'. Esto es probablemente simple para alguien que sabe cómo, pero no he logrado encontrar un ejemplo relevante en línea. Cualquier ayuda se agradece enormemente.

7voto

Aissen Puntos 131

Tendrá que utilizar el xlrd para leer archivos de Microsoft Excel (creo que está limitado a archivos .xls solamente). Para abrir tu hoja de cálculo y leer la celda A2, usarías lo siguiente:

import xlrd
book = xlrd.open_workbook(r"C:\MMO_Model_Test\testdata.xlsx") # may not work with .xlsx file
sh = book.sheet_by_index(0) # opens the first worksheet
val = sh.cell_value(1,0) # index row,col values corresponding to cell A2
# do something with val

Documentación para el xlrd se encuentra el módulo aquí .

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X