Hoy vamos a ver cómo abrir un archivo de Excel en Python usando el modulo xlrd. Recordemos que este módulo trabaja con archivos en formato xls y es de solo lectura. Si el archivo con el que deseas trabajar tiene los formatos xlsx, xlsm, xltx o xltm puedes utilizar el modulo openpyxl. Te dejo el enlace a la entrada Abrir un archivo de Excel en Python con openpyxl.
El archivo con el que vamos a trabajar se llama prueba.xls y fue creado previamente. La función que usaremos es open_workbook del módulo xlrd. Para poder usar la función, el módulo debe estar instalado. En caso de que no cuentes con él, la instalación la podemos realizar colocando la siguiente instrucción en una línea de comando.
pip install xlrd
Si ya cuentas con el módulo xlrd instalado, la importación de la función se hace con la siguiente línea de código:
from xlrd import open_workbook
La función open_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.
archivo = open_workbook("muestra.xlsx")
archivo2 = open_workbook("c:\\demo\\muestra.xlsx")
Al asignar el archivo a la variable archivo podemos trabajar con él mas amigablemente y utilizar cualquier otra de las funciones disponibles en el módulo. Por ejemplo, podemos ver el listado de las hojas que forman el archivo.
archivo.sheet_names()
>>> archivo.sheet_names()
[‘Hoja1’, ‘Hoja2’, ‘Hoja3’]
Hasta aquí esta entrada sobre cómo abrir un archivo de Excel utilizando Python y el módulo xlrd.
Cuéntame, ¿qué te ha parecido esta entrada? ¿Ya has utilizado este módulo?