xlwings: lo mejor de python y excel (i)

Acerca de xlwings.

xlwings es una librería de Python que te permite usar toda la potencia de ese lenguaje de programación en combinación Excel y todos sus atributos. Usar esta librería significa añadirle un súper poder a la hoja de cálculo, y lo mejor es que Python y xlwings son de distribución libre, así que no necesitas pagar por una licencia.

En esta primera entrega, te dejaré una lista de los ingredientes básicos para empezar. En publicaciones posteriores compartiré algunos ejemplos.




Los elementos necesarios

0. El primero en la lista es Excel. No hay más qué decir, la propuesta es darle poder a esta hoja de cálculo. Esta propuesta no funcionará con Google Sheets o con otras hojas de cálulo. También hay opciones, pero este no es el caso.

1. El siguiente elemento es Python. La última distribución disponible es 3.8, aunque te recomiendo la versión 2.7.17 para empezar . Bájalo de este enlace: https://www.python.org/downloads/windows/ (sitio para descargas de python).



2. Después de instalar Python, asegúrate de instalar la librería xlwings. Ten en cuenta que necesitas un par de cosas: hacer la instalación de la librería en Python, y también instalar el add-in en Excel (xlwings.xlam). El add-in de Excel ya instalado luce así:

El add-in de Excel para la versión de Python 2.7.16 lo puedes descargar de este enlace: xlwings

¿Quieres empezar ya?…

Te recomiendo lo siguiente:

  • Los scripts usan un class con el nombre “main” en un script que debe llevar el mismo nombre y debe estar disponible en la misma carpeta. Por ejemplo:
    • Archivo de Excel: hola.xlsm
    • Archivo de Python: hola.py
  • Si vas a usar la función RunPython en un nuevo proyecto, asegúrate de hacer referencia al módulo xlwings. Esto es indispensable.

  • Toda la documentación de la librería está disponible en este enlace: https://www.xlwings.org. (sitio de documentación de la librería xlwings)

 

¿Para qué sirve?

Las aplicaciones son infinitas: el límite está en tu imaginación. Aquí te dejo una lista de cosas que podrías hacer con esta súper combinación:




  • Optimizar queries en bases de datos. Si tu query no corre, o va muy lento, tal vez tengas que partir y hacer iteraciones por fecha o por otro criterio, e ir acumulando información en objetos que después puedes desplegar en Excel como una tabla de datos. Python es súper bueno para ese tipo de procesos.
  • Usar librerías para visualizaciones en Python y desplegar los resultados en Excel.
  • Usar Excel como plantilla para el establecimiento de parámetros y despliegue de resultados en cálculos complejos, y usar Python como motor para el procesamiento de la información.

En publicaciones próximas mostraré algunos ejemplos. ¡Comparte!

Copyright © Todos los derechos reservados | FDI Tecnología y Finanzas, SAS de CV. De no existir previa autorización, queda expresamente prohibida la Publicación, retransmisión, edición y cualquier otro uso de los contenidos.

Leave a Reply

Your email address will not be published. Required fields are marked *