Crear archivos Excel con Python y Xlsxwriter

Crear archivos Excel con Python y Xlsxwriter para generar informes con grandes o pequeñas cantidades de datos y además para diferentes versiones de Microsoft Office es posible y fácil de hacer.

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 muchas tareas más.

¿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 formato negrita a las celdas.

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

negrita=libro.add_format({‘bold’: True})

Cambiar el color de fuentes.

De igual manera podemos añadir otro objeto para hacer cambios en el color de fuente de las celdas que elijamos.

letra_azul=libro.add_format({‘font_color’: ‘blue’})

Cambiar el tamaño de fuente.

tamaño_fuente = libro.add_format({‘font_size’:20})

Centrar contenido en la celda.

Para definir la alineación de los datos dentro de la celda utilizamos .set_align ().

alineado= libro.add_format()

alineado.set_align(‘center’)


Ejemplo de Formato con XlsxWriter.

import xlsxwriter as xls libro=xls.Workbook(‘miLibro.xlsx’) hoja=libro.add_worksheet() letra_azul=libro.add_format({‘font_color’: ‘blue’}) libro.close()

Crear gráficas con XlsxWriter.

Para crear gráficas se utiliza la función add_chart() con la posibilidad de usar diferentes opciones como columnas, histogramas. .

Tipos de gráficas que se pueden crear con XlsxWriter.

  • Gráficos de barras.
  • Gráficos de línea.
  • Gráficos circular.
  • Gráficos de anillos.

 

También te puede interesar :

Instalar Nmap en Android