En esta ocasión veremos cómo abrir un archivo de Excel en Python usando el modulo openpyxl. Recordemos que este módulo nos permite trabajar con archivos en formato xlsx, xlsm, xltx y xltm. En caso de que el archivo con el que quiera trabajar este en formato xls deberás utilizar otro modulo como xlrd. Si este es el caso, te dejo el enlace a la entrada Abrir un archivo de Excel en Python con xlrd.
Vamos a trabajar con un archivo llamado muestra.xlsx previamente creado y la función load_workbook del módulo openpyxl. Para poder usar esta función es necesario importar el módulo, este debe estar instalado previamente. En caso de que no cuentes con él, la instalación es muy sencilla, utiliza pip. Corre la siguiente instrucción en una línea de comando.
pip install openpyxl
Si ya cuentas con el módulo openpyxl instalado, la línea de código que debemos usar es la siguiente para importarla función que usaremos es:
from openpyxl import load_workbook
La función load_workbook recibe el nombre del archivo que queremos abrir. Podemos colocar junto con el nombre la ruta en la que se encuentra el archivo, si solo colocamos el nombre lo buscará en la ruta en la que nos encontremos trabajando.
libro = load_workbook("muestra.xlsx")
libro2 = load_workbook("c:\\demo\\muestra.xlsx")
Al asignar el archivo a la variable libro podemos trabajar con él de forma sencilla y utilizar todas las funciones disponibles en el módulo. Por ejemplo, podemos ver cual es la hoja de trabajo activa.
libro.active
>>> libro.active
<Worksheet «Hoja1″>
Hasta aquí esta entrada sobre cómo abrir un archivo de Excel utilizando Python y el módulo openpyxl. Si quieres conocer algunas otras funciones para trabajar con archivos de Excel, te recomiendo darte una vuelta por la entrada Trabajar con archivos de Excel en Python con openpyxl que es una introducción a las funcionalidades del módulo.
Cuéntame, ¿te ha parecido útil esta entrada? Déjame en los comentarios cómo te fue con este fragmento de código.
2 comentarios en «Abrir un archivo de Excel en Python con openpyxl»