Crear archivos Excel con Python y Xlsxwriter

Python es un lenguaje de programación avanzado para el desarrollo de aplicaciones web, de escritorio y dispositivos móviles. Con Python podemos administrar bases de datos, gestionar información, manipular archivos multimedia, cifrar contenidos y además lo que en este momento nos interesa: Crear archivos Excel con Python y Xlsxwriter para generar informes con grandes cantidades de datos y además para diferentes versiones de Microsoft Office.

¿Qué es XlsxWriter ?

Xlsxwriter es un módulo de Python para crear archivos Excel (xlsx). XlsxWriter es de uso libre y no requiere de otro Framework para funcionar correctamente.

¿Qué se puede hacer con Xlsxwriter?

Con Xlsxwriter se puede insertar textos, imágenes, fórmulas, gráficas e hipervínculos. Una de las grandes características de Xlsxwriter es que permite el uso de cajas de texto, diagramas, comentarios, protección con contraseñas, diseños de página, auto filtros, macros y mucho más. Además Xlsxwriter es muy rápido para generar archivos (libros, hojas) .

Instalar XlsxWriter

Una vez instalado Python en nuestra máquina el primer paso a realizar debe ser instalar XlsxWriter desde nuestra consola usando pip. Abrimos nuestro consola y escribimos :

pip install XlsxWriter

De igual manera, podemos clonar el Repositorio desde Github.

git clone https://github.com/jmcnamara/XlsxWriter.git

Nos ubicamos en el directorio o carpeta que hemos clonado:

cd XlsxWriter

Corremos el archivo setup.py

python setup.py install

Crear mi Primer Archivo Excel con Xlsxwriter.

Abrimos nuestro editor de texto preferido y creamos un archivo con la extensión .py e importamos XlsxWriter.

import xlsxwriter as xls

libro=xls.Workbook('miLibro.xlsx')

hoja=libro.add_worksheet()

libro.close()

En el ejemplo anterior ya hemos creado nuestro primer archivo Excel con Python. Donde Workbook es llamado para crea nuestro libro y add_worksheet para crear la hoja de trabajo. Ahora continuaremos añadiendo información en nuestro archivo.

hoja.write('B2' ,'Hola Mundo')

La función write es usada para escribir en la hoja seleccionada. Pará escribir datos se usa la siguiente sintaxis :

nombreHoja.write(fila,columna,*args)

Entonces un ejemplo para escribir datos seria así:

hoja.write(2,3,"Hola Amigos")

Una vez escrito nuestra información en nuestro miLibro.xlsx, cerramos con la función close(). Además algo a tomar en cuenta es que tanto la columna como la fila tienen como índice 0.

libro.close()

Dar formato a las celdas con XlsxWriter.

XlsxWriter nos permite dar formato a los elementos de una celda, siendo posible hacer cambios a un string en cuanto a tamaño, tipo de letra, centrado, justificado, negritas, mayúsculas y otros más.

Agregar la variable de formato al libro.

Supongamos que queremos hacer en negrita los textos dentro de una celda determinada, lo primeros que hacemos es definir dicha variable:

negrita =

También te puede interesar:

Deja una respuesta

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

Subir