USO DE IRONXL FOR PYTHON

Cómo editar archivos Excel en Python

Actualizado junio 6, a. m.
Compartir:

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 las tareas de edición de hojas de cálculo de Excel, haciendo que el proceso sea más eficaz y fiable.

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. Utilizaremos el IronXL biblioteca para leer, escribir y manipular archivos 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. Ofrece a los desarrolladores métodos para leer archivos Excel, editarlos y manipulando Archivos de datos en Excel y agilización de 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 funciones para facilitar la gestión eficaz de archivos Excel edición. 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 preciso de los datos al ofrecer la posibilidad de recalcular Excel fórmulas cada vez que se edita una hoja. Además, los desarrolladores pueden manipular archivos de Excel mediante la configuración de rangos, la ordenación de rangos, columnas y filas, y estilismo 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 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 Excel en Python: Figura 3 - Entrada de archivos 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. Por último, carga el archivo Excel utilizando el comando WorkBook.Load() permitiendo 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 Excel en Python: Figura 4 - Archivo XLSX

Uso de fórmulas en archivos Excel

En el siguiente paso, utilizaremos IronXL para calcular la edad media de los clientes directamente en el archivo de Excel. Al aprovechar el poder de fórmulaspodemos calcular eficazmente estadísticas agregadas, mejorando la capacidad 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. Basta con invocar el Avg() en el rango, IronXL calcula eficazmente la edad media de los clientes, demostrando su capacidad para agilizar cálculos complejos dentro de documentos Excel.

Cómo Editar Archivos Excel en Python: Figura 5 - Salida de la edad usando la 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 un prueba gratuitacon IronXL, los desarrolladores pueden liberar todo el potencial de IronXL, lo que les permite manipular datos con confianza y eficacia. 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.

< 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: 2024.8 acaba de salir

Descarga gratuita de pip Ver licencias >