Cómo leer datos de un archivo Excel abierto en Python


Mejor respuesta

Pasos

Paso 1: El primer paso es importar el xlrd biblioteca. Usamos el paquete xlrd para leer los datos de las hojas de cálculo de Excel. Si la biblioteca xlrd no está instalada, puede descargarla desde aquí .

import xlrd

Paso 2: En este paso, abriremos un archivo de Excel “Data.xlsx” en el directorio actual.

ExcelFileName= "Data.xlsx"

workbook = xlrd.open\_workbook(ExcelFileName)

worksheet = workbook.sheet\_by\_name("Sheet1") # We need to read the data

#from the Excel sheet named "Sheet1"

Paso 3: en el ejemplo actual , sabemos que los datos se guardan en la Columna A y la Columna B. Sin embargo, si tenemos que leer varias filas y columnas y no sabemos exactamente cuántas filas y columnas, primero debemos obtener el número de filas y columnas

num\_rows = worksheet.nrows #Number of Rows

num\_cols = worksheet.ncols #Number of Columns

Paso 4: El último paso es analizar cada fila y cada columna y leer los datos en la celda actual.

result\_data =[]

for curr\_row in range(0, num\_rows, 1):

row\_data = []

for curr\_col in range(0, num\_cols, 1):

data = worksheet.cell\_value(curr\_row, curr\_col) # Read the data in the current cell

#print(data)

row\_data.append(data)

result\_data.append(row\_data)

Créditos: Stack Overflow: donde los desarrolladores aprenden, comparten y desarrollan carreras

Crear archivos de Excel con Python y XlsxWriter

Respuesta

Puede leer desde un archivo de Excel con el módulo pandas. Este módulo tiene un método único para leer un archivo de Excel read\_excel () :

df = pd.read\_excel("File.xlsx", sheetname="Sheet1")

Como parámetros toma el nombre del archivo y el nombre de la hoja. El nombre de la hoja debe coincidir con la hoja de la que desea obtener los datos.

Los datos de la hoja de Excel estarán en un objeto llamado marco de datos, que es más o menos como una matriz.

Puede convertir valores del marco de datos inmediatamente a variables de Python, como se muestra en el siguiente video:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *