USO DE IRONXL FOR PYTHON

Cómo editar archivos Excel en Python

Chaknith Bin
Chaknith Bin
6 de junio, 2024
Compartir:

Los archivos de Excel se utilizan universalmente en tareas de gestión y análisis de datos. Sin embargo, la edición manual de grandes archivos de Excel puede llevar mucho tiempo y ser propensa a errores. Python ofrece potentes bibliotecas y herramientas para automatizar tareas de edición de hojas de cálculo de Excel, haciendo el proceso más eficiente y confiable.

Cómo editar archivos Excel en Python

  1. Instale la biblioteca IronXL para la manipulación de archivos Excel en Python.

  2. Cargue el libro de Excel utilizando IronXL.

  3. Especifique la hoja de cálculo deseada dentro del libro de trabajo.

  4. Escriba datos en valores de celda específicos mediante IronXL para facilitar las modificaciones y actualizaciones.

    En este tutorial, exploraremos cómo editar archivos Excel usando Python. Usaremos la biblioteca IronXL para leer, escribir y manipular archivos de Excel, junto con ejemplos prácticos para ilustrar cada concepto. Los archivos de Excel pueden contener datos estructurados organizados en filas y columnas, junto con formato, fórmulas y otras características. IronXL proporciona métodos para leer, escribir y modificar archivos de Excel mediante programación, lo que permite a los usuarios realizar diversas tareas de manipulación de datos de forma eficaz. Antes de continuar, veamos qué es IronXL.

¿Qué es IronXL?

IronXL es una potente biblioteca para trabajar con archivos Excel en aplicaciones Python. Proporciona a los desarrolladores métodos convenientes para leer archivos Excel, editar y manipular datos de archivos Excel, y agilizar las tareas de gestión de datos. Los desarrolladores pueden importar fácilmente datos de varios formatos de archivo, como XLS, XLSX, CSV y TSV, y trabajar con hojas de cálculo.

IronXL ofrece una amplia gama de características para facilitar la edición eficiente de archivos Excel. Los desarrolladores pueden exportar hojas de cálculo a múltiples formatos, incluidos archivos XLS, XLSX, CSV, TSV y JSON, lo que permite un intercambio de datos fluido entre distintos sistemas. Además, IronXL admite el cifrado y descifrado de archivos XLSX, XLSM y XLTX con contraseñas, lo que garantiza la seguridad de los datos. IronXL garantiza un procesamiento de datos preciso al proporcionar la capacidad de recalcular fórmulas de Excel cada vez que se edita una hoja. Además, los desarrolladores pueden manipular archivos de Excel utilizando configuraciones de rango, ordenando rangos, columnas y filas, y estilizando celdas con fuente, tamaño, patrón de fondo, borde, alineación y formatos numéricos personalizables. IronXL permite a los desarrolladores gestionar eficazmente los datos de Excel, mejorando la productividad y la flexibilidad de las aplicaciones Python.

Abrir o crear un nuevo proyecto

Cree un nuevo proyecto o abra uno existente en su IDE según sus necesidades. Estamos creando un nuevo proyecto en MS Visual Studio 2022. Puede utilizar cualquier IDE. El código seguirá siendo el mismo para cada IDE.

Cómo Editar Archivos de Excel en Python: Figura 1 - Nuevo Proyecto

Instalación de la biblioteca IronXL

Necesitamos instalar la librería IronXL para trabajar con archivos Excel. Puede instalarlos con pip, el gestor de paquetes de Python:

pip install IronXL
PYTHON

Este comando instalará la librería IronXL, que será utilizada posteriormente en el tutorial para la manipulación de archivos Excel en Python.

Cómo editar archivos Excel en Python: Figura 2 - Instalar IronXL

Cargar libro Excel

El primer paso es cargar un libro de Excel en nuestro proyecto. Cargaremos el siguiente archivo Excel de ejemplo. Usaremos el mismo Excel para todos los ejemplos discutidos en este tutorial.

Cómo Editar Archivos de Excel en Python: Figura 3 - Entrada de Archivo Excel

El siguiente código cargará el archivo Excel en nuestro proyecto.

from ironxl import *     
License.LicenseKey = "IRONSUITE.TEST.TUTORIAL.COM.12345-ABC-XYZ-XYZ-XYZ-ABC-ABC-QWERTY-XYZ-ABC-DEPLOYMENT.TRIAL-123V.TRIAL.EXPIRES.27.MAY.2024";
workbook = WorkBook.Load("test_excel.xlsx")
PYTHON

El fragmento de código anterior demuestra cómo utilizar la biblioteca IronXL Python para cargar un archivo de Excel llamado "prueba_excel.xlsx" en un objeto libro de trabajo. En primer lugar, establece la clave de licencia de IronXL para la autenticación. A continuación, importa los módulos necesarios de IronXL. Finalmente, carga el archivo Excel utilizando el método WorkBook.Load(), lo que permite a los desarrolladores acceder y manipular los datos dentro del libro de trabajo utilizando la funcionalidad de IronXL.

Seleccionar hoja de cálculo Excel

El siguiente paso es seleccionar Hojas de cálculo Excel en Python. Puede haber varias hojas de Excel en un archivo, por lo que debemos especificar la hoja activa.

# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]
PYTHON

La línea de código anterior selecciona la hoja de cálculo situada en el índice 0 dentro del objeto libro de trabajo, lo que permite a los desarrolladores manipular hojas de cálculo de Excel con eficacia. Al especificar el índice, permite acceder a una hoja Excel específica dentro del archivo Excel para su posterior análisis o modificación.

Escribir archivos Excel con Python

Ahora, vamos a escribir los datos en nuestro archivo Excel añadiendo una nueva fila a nuestro conjunto de datos. El siguiente código lo conseguirá:

// Python edit Excel file
worksheet["A11"].IntValue = 10
worksheet["B11"].Value = 'Kate'
worksheet["C11"].Value = 'Brown'
worksheet["D11"].Value = 'Female'
worksheet["E11"].Value = 'Indonesia'
worksheet["F11"].IntValue = 26
worksheet["G11"].Value = '16/10/2024'
worksheet["H11"].IntValue = 6548
workbook.Save()
PYTHON

El código anterior modifica archivos Excel existentes insertando datos en celdas específicas. Asigna valores de celda a las celdas de las columnas A a H de la fila 11, añadiendo datos en la hoja de cálculo existente. Después de realizar estos cambios, se guarda el libro de trabajo, asegurándose de que las modificaciones persisten. Esta funcionalidad permite la edición automatizada de archivos Excel, facilitando tareas como la introducción de datos, las actualizaciones o la incorporación de nuevos registros.

Cómo editar archivos de Excel en Python: Figura 4 - Archivo XLSX

Uso de fórmulas en archivos Excel

En este siguiente paso, usaremos IronXL para calcular la edad promedio de los clientes directamente dentro del archivo de Excel. Al aprovechar el poder de las fórmulas, podemos calcular eficientemente estadísticas agregadas, mejorando las capacidades de análisis de datos. Podemos agilizar el proceso de realizar cálculos complejos, permitiendo a los usuarios obtener información valiosa de sus datos de Excel sin esfuerzo. Sumerjámonos de lleno en el cálculo de la edad media de los clientes en nuestro archivo Excel.

#Apply average value of all numeric cells within the range
avgAge = worksheet["F2:F11"].Avg();
print(f"Average Age is: {avgAge}")
PYTHON

El código anterior calcula el valor medio de las celdas numéricas dentro del rango especificado "F2:F11" en la hoja de cálculo de Excel. Las funciones de IronXL permiten calcular sin problemas métricas estadísticas directamente en archivos Excel, lo que mejora los flujos de trabajo de análisis de datos. Al invocar el método Avg() en el rango, IronXL calcula eficientemente la edad promedio de los clientes, demostrando su capacidad para agilizar cálculos complejos dentro de documentos de Excel.

Cómo editar archivos de Excel en Python: Figura 5 - Salida de Edad usando fórmula de Excel

Conclusión

En conclusión, este tutorial ha proporcionado una visión general de la edición de archivos de Excel usando Python con la biblioteca IronXL. Al aprovechar las potentes funciones de IronXL, los desarrolladores pueden manipular sin problemas los datos de los archivos de Excel para agilizar las tareas de gestión de datos. Con la capacidad de leer, escribir y modificar datos de Excel mediante programación, IronXL permite a los usuarios analizar datos de forma eficaz y obtener información valiosa de los archivos XLSX. Además, su compatibilidad con cálculos y fórmulas complejas permite realizar análisis avanzados de datos en Excel, lo que aumenta la productividad y la precisión en los flujos de trabajo de manipulación de datos.

Además, IronXL ofrece una prueba gratuita, los desarrolladores pueden desbloquear todo el potencial de IronXL, lo que les permite manipular datos con confianza y eficiencia. Ya se trate de analizar datos, manipular archivos XLSX o realizar cálculos complejos, IronXL proporciona una solución versátil para las tareas de edición de archivos Excel, mejorando las capacidades de las aplicaciones Python en las tareas de gestión de datos.

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 importar un archivo Excel en una tabla de base de datos usando python
SIGUIENTE >
Cómo combinar celdas en un archivo Excel usando Python

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

Ver licencias >