Saltar al pie de página
USANDO IRONXL PARA PYTHON

Cómo Editar Archivos de Excel en Python

Archivos de Excel son utilizados universalmente en las tareas de gestión y análisis de datos. Sin embargo, editar manualmente archivos grandes de Excel puede llevar mucho tiempo y ser propenso a errores. Python ofrece potentes bibliotecas y herramientas para automatizar las tareas de edición de hojas de cálculo de Excel, haciendo el proceso más eficiente y confiable.

Cómo editar archivos de Excel en Python

  1. Instale la biblioteca IronXL para la manipulación de archivos Excel en Python.
  2. Cargue el libro de Excel usando IronXL.
  3. Especifique la hoja de cálculo deseada dentro del libro.
  4. Escriba datos en valores de celdas específicas usando IronXL para facilitar las modificaciones y actualizaciones.

En este tutorial, exploraremos cómo editar archivos de 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 de manera programática, permitiendo a los usuarios realizar diversas tareas de manipulación de datos eficientemente. Antes de continuar, exploremos qué es IronXL.

¿Qué es IronXL?

IronXL es una poderosa biblioteca para trabajar con archivos de Excel en aplicaciones Python. Proporciona a los desarrolladores métodos convenientes para leer archivos de Excel, editar y manipular datos de archivos Excel, y simplificar las tareas de gestión de datos. Los desarrolladores pueden importar fácilmente datos desde varios formatos de archivo como archivos 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 de Excel. Los desarrolladores pueden exportar hojas de trabajo a múltiples formatos, incluyendo archivos XLS, XLSX, archivos CSV, archivos TSV y JSON, permitiendo un intercambio de datos sin problemas entre diferentes sistemas. Además, IronXL admite la encriptación y desencriptación de archivos XLSX, XLSM y XLTX con contraseñas, garantizando la seguridad de los datos. IronXL garantiza un procesamiento de datos preciso al proporcionar la capacidad de recalcular las fórmulas de Excel cada vez que se edita una hoja. Además, los desarrolladores pueden manipular archivos de Excel utilizando configuraciones de rango, ordenar rangos, columnas y filas, y estilizar celdas con fuente, tamaño, patrón de fondo, borde, alineamiento y formatos de número personalizables. IronXL permite a los desarrolladores gestionar datos de Excel de manera eficiente, mejorando la productividad y flexibilidad en aplicaciones Python.

Abrir o crear nuevo proyecto

Cree un Nuevo Proyecto o abra uno existente en su IDE según sea necesario. Estamos creando un nuevo Proyecto en MS Visual Studio 2022. Puede usar cualquier IDE. El código será 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 biblioteca IronXL para trabajar con archivos de Excel. Puede instalarlo utilizando pip, el gestor de paquetes de Python:

pip install IronXL
pip install IronXL
SHELL

Este comando instalará la Biblioteca IronXL, que se utilizará más adelante en el tutorial para la manipulación de archivos de Excel en Python.

Cómo Editar Archivos de Excel en Python: Figura 2 - Instalar IronXL

Cargar libro de Excel

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

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

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

from ironxl import *     

# Set the IronXL license key
License.LicenseKey = "IRONSUITE.TEST.TUTORIAL.COM.12345-ABC-XYZ-XYZ-XYZ-ABC-ABC-QWERTY-XYZ-ABC-DEPLOYMENT.TRIAL-123V.TRIAL.EXPIRES.27.MAY.2024"

# Load the Excel workbook
workbook = WorkBook.Load("test_excel.xlsx")
from ironxl import *     

# Set the IronXL license key
License.LicenseKey = "IRONSUITE.TEST.TUTORIAL.COM.12345-ABC-XYZ-XYZ-XYZ-ABC-ABC-QWERTY-XYZ-ABC-DEPLOYMENT.TRIAL-123V.TRIAL.EXPIRES.27.MAY.2024"

# Load the Excel workbook
workbook = WorkBook.Load("test_excel.xlsx")
PYTHON

El fragmento de código anterior demuestra cómo usar la biblioteca de IronXL para Python para cargar un archivo de Excel llamado "test_excel.xlsx" en un objeto de libro. Primero, establece la clave de licencia de IronXL para la autenticación. Luego, importa los módulos necesarios de IronXL. Finalmente, carga el archivo de Excel utilizando el método WorkBook.Load(), permitiendo a los desarrolladores acceder y manipular los datos dentro del libro utilizando la funcionalidad de IronXL.

Seleccionar hoja de cálculo de Excel

El siguiente paso es seleccionar las Hojas de Cálculo de Excel en Python. Puede haber múltiples hojas de Excel en un archivo, por lo que necesitamos especificar la hoja activa.

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

La línea de código anterior selecciona la hoja de trabajo ubicada en el índice 0 dentro del objeto libro, permitiendo a los desarrolladores manipular hojas de cálculo de Excel de manera efectiva. Al especificar el índice, permite acceder a una hoja específica de Excel dentro del archivo de Excel para un análisis o modificación adicional.

Escribir archivos de Excel usando Python

Ahora, escribamos datos en nuestro archivo de Excel al agregar una nueva fila a nuestro conjunto de datos. El siguiente código logrará eso:

# Python edit Excel file: insert data into specific cells
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

# Save the workbook with modifications
workbook.Save()
# Python edit Excel file: insert data into specific cells
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

# Save the workbook with modifications
workbook.Save()
PYTHON

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

Cómo Editar Archivos de Excel en Python: Figura 4 - Archivo XLSX

Uso de fórmulas en archivos de Excel

En este siguiente paso, utilizaremos 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 simplificar el proceso de realizar cálculos complejos, empoderando a los usuarios para que obtengan valiosos conocimientos de sus datos de Excel sin esfuerzo. Vamos a profundizar en el cálculo de la edad promedio de los clientes en nuestro archivo de Excel.

# Apply average calculation to all numeric cells within the range
avgAge = worksheet["F2:F11"].Avg()

# Display the average age
print(f"Average Age is: {avgAge}")
# Apply average calculation to all numeric cells within the range
avgAge = worksheet["F2:F11"].Avg()

# Display the average age
print(f"Average Age is: {avgAge}")
PYTHON

El código anterior calcula el valor promedio de las celdas numéricas dentro del rango especificado "F2:F11" en la hoja de trabajo de Excel. Las capacidades de IronXL permiten un cálculo perfecto de métricas estadísticas directamente dentro de archivos de Excel, mejorando los flujos de trabajo de análisis de datos. Simplemente invocando el método Avg() en el rango, IronXL calcula eficientemente la edad promedio de los clientes, demostrando su capacidad para simplificar 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 completa sobre la edición de archivos de Excel usando Python con la biblioteca IronXL. Aprovechando las poderosas características de IronXL, los desarrolladores pueden manipular datos sin problemas en archivos de Excel para simplificar las tareas de gestión de datos. Con la capacidad de leer, escribir y modificar datos de Excel de manera programática, IronXL permite a los usuarios analizar datos eficientemente y obtener valiosos conocimientos de archivos XLSX. Además, su soporte para cálculos complejos y fórmulas permite un análisis de datos avanzado dentro de Excel, mejorando la productividad y precisión en los flujos de trabajo de manipulación de datos.

Además, IronXL ofrece una prueba gratuita, permitiendo a los desarrolladores liberar todo el potencial de IronXL, permitiéndoles manipular datos con confianza y eficiencia. Ya sea que 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 de Excel, mejorando las capacidades de las aplicaciones Python en los emprendimientos de gestión de datos.

Preguntas Frecuentes

¿Cómo puedo automatizar la manipulación de archivos de Excel en Python?

Puedes automatizar la manipulación de archivos de Excel en Python usando la biblioteca IronXL. Proporciona métodos para leer, escribir y modificar archivos de Excel programáticamente, reduciendo la necesidad de intervención manual.

¿Qué pasos se involucran en editar archivos de Excel con Python?

Para editar archivos de Excel con Python, instala la biblioteca IronXL, carga el libro con WorkBook.Load(), selecciona la hoja de trabajo deseada, realiza tus cambios y guarda el archivo usando Save().

¿Cómo instalo IronXL para la manipulación de archivos Excel en Python?

Instala IronXL usando el gestor de paquetes pip con el comando: pip install IronXL. Esto agregará la biblioteca a tu entorno de Python para la manipulación de archivos de Excel.

¿Puedo usar Python para actualizar múltiples hojas en un archivo de Excel?

Sí, con IronXL, puedes actualizar múltiples hojas dentro de un archivo de Excel. Puedes navegar entre hojas usando su índice o nombre y aplicar cambios según sea necesario.

¿Cómo maneja IronXL las fórmulas complejas en archivos de Excel usando Python?

IronXL te permite incorporar cálculos complejos y fórmulas directamente en tus archivos de Excel. Soporta operaciones como promediar, sumar y recalcular fórmulas.

¿Qué formatos de archivo de Excel son compatibles con IronXL en Python?

IronXL soporta varios formatos de archivo de Excel, incluidos XLS, XLSX, CSV y TSV, proporcionando flexibilidad en el manejo de diferentes tipos de datos y estructuras.

¿Es posible asegurar archivos de Excel manipulados por Python?

Sí, IronXL te permite encriptar y desencriptar archivos de Excel como XLSX, XLSM y XLTX con contraseñas, asegurando la seguridad de los datos durante la manipulación.

¿Puedo probar IronXL gratis para la manipulación de Excel en Python?

Sí, IronXL ofrece una prueba gratuita, permitiendo a los desarrolladores explorar sus amplias funcionalidades para la manipulación de archivos de Excel sin ningún costo inicial.

¿Cómo puedo escribir datos en una celda específica en un archivo de Excel usando Python?

Con IronXL, puedes escribir datos en celdas específicas asignando valores a referencias de celdas en la hoja de trabajo y luego guardando los cambios usando el método Save().

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más