USO DE IRONXL FOR PYTHON

Cómo utilizar Python para leer hojas de cálculo Excel

Chaknith Bin
Chaknith Bin
6 de junio, 2024
Compartir:

Introducción

La gestión y el tratamiento eficaces de los datos son esenciales tanto para las personas como para las empresas en el mundo actual, impulsado por los datos. Por su comodidad y adaptabilidad, las hojas de cálculo Excel siguen siendo uno de los formatos de archivo más utilizados para organizar y almacenar datos. Con sus robustas bibliotecas, el lenguaje de programación Python proporciona abundantes herramientas para trabajar con archivos Excel.

La biblioteca IronXL es una de estas herramientas y es una de las opciones más fiables para leer y escribir archivos Excel con facilidad. Este tutorial cubrirá los matices del uso de IronXL para (en Python) leer archivos de hojas de cálculo de Excel, dando a los usuarios la capacidad de leer archivos de Excel y optimizar sus flujos de trabajo para la gestión de datos.

Cómo utilizar Python para leer hojas de cálculo Excel

  1. Abra Visual Studio Code y cree un archivo Python.

  2. Utilice pip para instalar la biblioteca IronXL de Python.

  3. Abra el documento Excel que desea leer.

  4. Iteración de datos en Excel mediante bucles

  5. Mostrar datos recurrentes en la consola

IronXL

IronXL es una biblioteca de Python rica en funcionalidades creada específicamente para usar con archivos Excel. Ofrece a los programadores multitud de opciones para leer, editar y modificar datos de hojas de cálculo. IronXL, que se basa en el .NET Framework, ofrece una forma eficaz de interactuar con archivos Excel fusionando el rendimiento de .NET con la flexibilidad de Python.

La capacidad de IronXL para leer datos de archivos Excel actuales con facilidad es una de sus principales características. Los desarrolladores pueden extraer sin esfuerzo datos de archivos específicos, como celdas de objetos, filas, listas de nombres de columnas numéricas o columnas, o tratar los valores que faltan dentro de las hojas de cálculo de Excel, lo que permite una integración perfecta de los datos de Excel en los programas de Python. IronXL ofrece los recursos necesarios para acceder y manipular eficazmente los datos de Excel, ya sea para la recuperación de datos financieros, de clientes o de ventas.

Características de IronXL

IronXL facilita la lectura fluida de datos de archivos Excel preexistentes y la escritura de datos en hojas de cálculo de nueva creación o preexistentes. Abarca diversos temas, como fórmulas, formato y acceso a los valores de las celdas.

Ejemplos de características clave

  • Compatibilidad Multiplataforma: IronXL es una opción adaptable para desarrolladores de Python, independientemente de su sistema operativo, porque está diseñado para funcionar perfectamente en una variedad de plataformas, incluyendo Windows, Linux y macOS.
  • Eficiencia eficiente: IronXL, que está construido sobre el marco .NET, combina la eficiencia de .NET con la flexibilidad de Python para procesar y manipular archivos Excel de manera eficiente, incluso cuando se trata de conjuntos de datos enormes.
  • Soporte para formatos de Excel: IronXL es compatible con una amplia gama de archivos de Excel y admite los siguientes formatos de Excel: .xls (Excel 97-2003), .xlsm (Excel con macros habilitadas) y el formato de archivo .xlsx (Excel 2007 en adelante).
  • Manipulación Avanzada de Datos: IronXL ofrece a los usuarios la capacidad de manipular datos en hojas de cálculo de Excel de manera más sofisticada, permitiéndoles extraer información valiosa de sus datos a través de operaciones como ordenar, filtrar y agregar.
  • Formato de Celda: Las hojas de cálculo de Excel pueden hacerse más estéticamente atractivas y legibles utilizando las funciones de formato de celda de IronXL, que incluyen estilos de fuente, colores, bordes y alineación.
  • Cálculo de Fórmulas: IronXL puede ser utilizado por los usuarios para trabajar con fórmulas de Excel, incluyendo la evaluación de fórmulas, la actualización de referencias de fórmulas y el cálculo dinámico dentro de hojas de cálculo de Excel.
  • Integración con el entorno de Python: IronXL se incorpora fácilmente al entorno de Python, permitiendo a los usuarios combinar sus características con las de otros frameworks y paquetes de Python para una profunda visualización y análisis de datos.
  • Facilidad de uso: Tanto los desarrolladores de Python sin experiencia como los experimentados pueden utilizar IronXL gracias a su API amigable y sencilla. Su interfaz, bien documentada, ofrece instrucciones precisas sobre cómo aprovechar al máximo sus funciones.

    En resumen, IronXL proporciona una forma estable y fácil de usar de incorporar funciones de Excel a las aplicaciones de Python, lo que permite a los desarrolladores de Python superar las dificultades que conlleva el manejo de archivos de Excel. Tanto si está desarrollando cuadros de mando interactivos, automatizando tareas de generación de informes leyendo archivos Excel, o desarrollando herramientas de análisis de datos leyendo archivos Excel, IronXL ofrece la flexibilidad y los recursos necesarios para tener éxito en la manipulación de archivos Excel dentro del ecosistema Python.

    Para saber más sobre la biblioteca IronXL y todas sus funciones, consulte aquí.

Configuración del entorno

Requisitos previos

Asegúrate de tener instalado lo siguiente en tu PC antes de empezar el tutorial:

  • Debido a que IronXL está diseñado con el SDK .NET 6.0, su máquina debe tenerlo instalado.
  • Python 3.0+: Esta lección asume que ha instalado Python 3.0 o una versión posterior.
  • pip: Instala primero pip, el instalador de paquetes de Python, ya que IronXL lo requerirá.

Instalar IronXL

Abra este archivo el Código de Visual Studio, y luego hacer un archivo de Python llamado ReadSpreadsheet.py. Este archivo contiene nuestro script para leer archivos Excel con IronXL.

Cómo usar Python para leer hojas de cálculo de Excel: Figura 1 - Creación de un nuevo archivo Python

Para acceder a la línea de comandos en Visual Studio Code, vaya al menú y haga clic en Terminal > Nueva Terminal.

Cómo usar Python para leer hojas de cálculo de Excel: Figura 2 - Dónde encontrar el terminal

Instalar la biblioteca es el primer paso que hay que dar antes de utilizar IronXL. Usando el gestor de paquetes pip de Python, puede instalar rápidamente IronXL ejecutando el siguiente comando:

 pip install IronXL

Ahora que IronXL está instalado, puede utilizar sus capacidades de lectura de archivos de hoja de cálculo Excel.

Cómo usar Python para leer hojas de cálculo de Excel: Figura 3 - Salida de instalación en el terminal

Lectura de hojas de cálculo Excel

IronXL facilita la lectura de los análisis de datos en una hoja de cálculo Excel. Para empezar, vamos a importar el tipo de datos de un formato de archivo de hoja Excel preexistente a nuestro entorno Python:

from ironxl import *     # Load the Excel file
workbook = WorkBook.Load("Demo.xlsx")
# select zero indexed sheet positions
worksheet = workbook.DefaultWorkSheet
# Access cell values
cell_value = worksheet["A1"].StringValue
# Access row values
row_values = worksheet.Rows[1].StringValue
# parsing string columns
column_values = worksheet.Columns[0].StringValue
for row in worksheet.Rows:
    print(row.StringValue)
PYTHON

Utilizamos la ubicación de nuestro archivo de Excel para instanciar la clase WorkBook después de importarlo desde IronXL. Al hacerlo, generamos un objeto libro de trabajo que podemos utilizar para la hoja Excel y recuperar el contenido de la hoja de cálculo. Una vez que la hemos cargado en un objeto de libro de trabajo, podemos acceder a los datos de la hoja de cálculo Excel, incluidos los valores de las celdas, filas y columnas almacenadas en el objeto. Además, los libros de Excel de IronXL ofrecen formas sencillas de crear y obtener datos de varias hojas de Excel.

Podemos obtener el valor de una sola celda (A1), así como datos tabulares como los valores de una fila específica, etiquetas de columna y una lista de nombres de columna. Trabajar con datos implica a menudo recorrer en bucle las filas y columnas de una hoja de cálculo Excel. IronXL facilita este proceso con sus prácticas técnicas de iteración. Podemos procesar y manipular fácilmente los datos contenidos en la hoja Excel iterando sobre cada fila, índice de columna y celda.

Cómo usar Python para leer hojas de cálculo de Excel: Figura 4 - Hoja de Excel de entrada

Leyendo el Excel anterior obtendremos la siguiente salida del ironXL.

Cómo usar Python para leer hojas de cálculo de Excel: Figura 5 - Salida de consola del código anterior

Para aprender sobre el código de IronXL, consulte aquí.

Conclusión

Por último, IronXL Python permite a los desarrolladores superar las dificultades que entraña el procesamiento de archivos Excel al actuar como puente entre los archivos Python y Excel. IronXL es una herramienta rica en funciones que ofrece una forma estable y fácil de usar de incluir la funcionalidad de uso de archivos Excel en programas Python. Puede leer y escribir datos, formatear celdas, visualizar datos, operar con fórmulas y ser compatible con múltiples plataformas. IronXL Python proporciona la flexibilidad y las herramientas necesarias para tener éxito en la manipulación de archivos Excel dentro del ecosistema Python, independientemente de su formación como desarrollador de software, científico de datos o analista de negocios.

Tanto si trabajas como desarrollador de software, analista de negocios, minero de datos de ventas o científico de datos, IronXL puede ayudarte a convertirte en un experto lector de hojas de cálculo y abrirte un mundo de posibilidades para la manipulación productiva de datos. Utiliza IronXL para leer un Excel para explorar el ámbito de la gestión de datos y aumentar tus conocimientos de Python.

La edición Lite $749 de IronXL viene con un año de soporte de software, opciones de actualización y una licencia permanente. Los clientes tienen la oportunidad de evaluar el producto en entornos prácticos durante el período de prueba. Por favor, visite la página de licencia. Alternativamente, para obtener más información sobre Iron Software, visite esta página.

Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.
< ANTERIOR
Cómo eliminar una hoja de cálculo de un archivo Excel en Python
SIGUIENTE >
Cómo exportar a un archivo Excel utilizando Python

¿Listo para empezar? Versión: 2025.4 acaba de salir

Ver licencias >