Cómo leer el archivo de Excel (xlsx) en Python

How Read Excel File Python



los .xlsx es la extensión del documento de Excel que puede almacenar una gran cantidad de datos en forma tabular, y muchos tipos de cálculos aritméticos y lógicos se pueden realizar fácilmente en una hoja de cálculo de Excel. A veces es necesario leer los datos del documento de Excel utilizando un script de Python con fines de programación. Existen muchos módulos en Python para leer el documento de Excel. Algunos de los módulos útiles son xlrd , openpyxl , y pandas . En este tutorial se muestran las formas de usar estos módulos para leer el archivo de Excel en Python.

Requisito previo:

Se requerirá un archivo de Excel ficticio con la extensión .xlsx para verificar los ejemplos de este tutorial. Puede utilizar cualquier archivo de Excel existente o crear uno nuevo. Aquí, un nuevo archivo de Excel llamado sales.xlsx Se ha creado un archivo con los siguientes datos. Este archivo se ha utilizado para leer utilizando diferentes módulos de Python en la siguiente parte de este tutorial.







sales.xlsx



Fecha de venta Persona de ventas Monto
12/05/18 Sila Ahmed 60000
06/12/19 Yo Hossain 50000
09/08/20 Sarmin Jahan 45000
07/04/21 Mahmudul Hasan 30000

Ejemplo-1: leer un archivo de Excel usando xlrd

El módulo xlrd no se instala con Python de forma predeterminada. Por lo tanto, debe instalar el módulo antes de usarlo. La última versión de este módulo no es compatible con el archivo de Excel con la extensión .xlsx. Entonces, debe instalar la versión 1.2.0 de este módulo para leer el archivo xlsx. Ejecute el siguiente comando desde el terminal para instalar la versión requerida de xlrd .



$pepitaInstalar en pc xlrd==1.2.0

Después de completar el proceso de instalación, cree un archivo Python con la siguiente secuencia de comandos para leer el sales.xlsx archivo usando el xlrd módulo. open_workbook () La función se usa en el script para abrir el archivo xlsx para leerlo. Este archivo de Excel contiene solo una hoja. Entonces el workbook.sheet_by_index () La función se ha utilizado en el script con el valor de argumento 0. A continuación, la función anidada 'por' loop ha utilizado para leer los valores de celda de la hoja de trabajo usando los valores de fila y columna. Se han utilizado dos funciones range () en el script para definir el tamaño de la fila y la columna según los datos de la hoja. los cell_value () La función ha utilizado para leer el valor de celda particular de la hoja en cada iteración del ciclo. Cada campo de la salida estará separado por un espacio de pestaña.





# Importar el módulo xlrd
importar xlrd

# Abra el libro de trabajo
libro de trabajo = xlrd.open_workbook('ventas.xlsx')

# Abra la hoja de trabajo
hoja de trabajo = libro de trabajo.sheet_by_index(0)

# Iterar filas y columnas
porIendistancia(0,5):
porjendistancia(0,3):
# Imprime los valores de la celda con el espacio de tabulación
impresión(worksheet.cell_value(yo, j),fin=' t')
impresión('')

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.



Ejemplo 2: leer un archivo de Excel usando openpyxl

los openpyxl es otro módulo de Python para leer el archivo xlsx, y tampoco está instalado con Python de forma predeterminada. Ejecute el siguiente comando desde el terminal para instalar este módulo antes de usarlo.

$pepitaInstalar en pcopenpyxl

Después de completar el proceso de instalación, cree un archivo Python con la siguiente secuencia de comandos para leer el sales.xlsx expediente. Como el módulo xlrd, el openpyxl módulo tiene el load_workbook () función para abrir el archivo xlsx para su lectura. los sales.xlsx file se utiliza como valor de argumento de esta función. El objeto de la wookbook.active se ha creado en el script para leer los valores de la max_row y el columna_máx propiedades. Estas propiedades se han utilizado en los bucles for anidados para leer el contenido del sales.xlsx expediente. La función range () se ha utilizado para leer las filas de la hoja, y la función iter_cols () se ha utilizado para leer las columnas de la hoja. Cada campo de la salida estará separado por dos espacios de tabulación.

# Importar módulo openyxl
importar openpyxl

# Definir variable para cargar el wookbook
wookbook = openpyxl.load_workbook('ventas.xlsx')

# Definir variable para leer la hoja activa:
hoja de trabajo = wookbook.active

# Itere el ciclo para leer los valores de las celdas
porIendistancia(0, hoja de trabajo.max_row):
por con el enhoja de trabajo.iter_cols(1, hoja de trabajo.max_column):
impresión(con el[I].valor,fin=' t t')
impresión('')

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-3: leer un archivo de Excel usando pandas

El módulo pandas no se instala con Python como el módulo anterior. Entonces, si no lo instaló antes, entonces debe instalarlo. Ejecute el siguiente comando para instalar el pandas desde la terminal.

$pepitaInstalar en pcpandas

Después de completar el proceso de instalación, cree un archivo Python con la siguiente secuencia de comandos para leer el sales.xlsx expediente. los read_excel () La función de pandas se utiliza para leer el archivo xlsx. Esta función se ha utilizado en el script para leer el sales.xlsx expediente. los Marco de datos() La función ha utilizado aquí para leer el contenido del archivo xlsx en el marco de datos y almacenar los valores en la variable denominada datos . El valor de los datos se imprimió más tarde.

# Importar pandas
importar pandascomopd

# Cargue el archivo xlsx
excel_data = pd.read_excel('ventas.xlsx')
# Leer los valores del archivo en el marco de datos
datos = pd.DataFrame(excel_data,columnas=['Fecha de venta','Persona de ventas','Monto'])
# Imprime el contenido
impresión('El contenido del archivo es: orte', datos)

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. El resultado de este script es diferente de los dos ejemplos anteriores. Los números de fila se imprimen en la primera columna, donde el valor de fila se ha contado desde 0. Los valores de fecha están alineados de forma centralizada. Los nombres de los vendedores están alineados a la derecha. La cantidad se alinea a la izquierda.

Conclusión:

Los usuarios de Python necesitan trabajar con archivos xlsx para diferentes propósitos de programación. En este tutorial se muestran tres formas diferentes de leer el archivo xlsx mediante el uso de tres módulos de Python. Cada módulo tiene diferentes funciones y propiedades para leer el archivo xlsx. Este tutorial ayudará a los usuarios de Python a leer el archivo xlsx fácilmente usando el script de Python después de leer este tutorial.