USO DE IRONXL FOR PYTHON

Cómo combinar celdas en un archivo Excel usando Python

Publicado en 6 de junio, 2024
Compartir:

En el mundo de la manipulación de hojas de cálculo, Excel se erige como una herramienta fundamental que ofrece multitud de funcionalidades que responden a diversas necesidades en los ámbitos de las finanzas, la ingeniería, la estadística y otros. Entre sus muchas funciones, la capacidad de combinar celdas específicas en Excel es una de las más empleadas para mejorar la presentación y visualización de datos. En el dinámico panorama de la gestión de datos, organizar y consolidar los datos de forma eficiente es primordial. Excel, con sus versátiles funciones, es la herramienta a la que recurren muchos profesionales. Sin embargo, cuando se trata de combinar o combinar celdas en Excel mediante programación, Python se convierte en un poderoso aliado. En este artículo analizaremos cómo Pythonjunto con una biblioteca como IronXLsimplifica el proceso de fusión de celdas en un nuevo archivo de Excel, lo que permite a los usuarios agilizar sus flujos de trabajo de organización de datos.

Cómo combinar celdas en un archivo Excel usando Python

  1. Instala IronXL.

  2. Cargar Libro de Trabajo existente.

  3. Seleccione Hoja de cálculo Excel.

  4. Utilice la función Fusionar para fusionar celdas específicas.

  5. Utilice la función Unmerge para unir celdas en Excel.

¿Por qué IronXL?

IronXL es una potente biblioteca Python desarrollada y mantenida por Iron Software. Su objetivo principal es proporcionar una forma intuitiva y eficaz de trabajar con archivos Excel. (y otros formatos de hoja de cálculo) en aplicaciones y sitios web en Python. Estas son algunas de las principales características de IronXL:

  1. IronXL le permite leer datos a partir de archivos Excel existentes (XLSX, XLS, XLSM, XLTX, CSV y TSV). También puede generar nuevo Excel y editar los existentes mediante programación.

  2. IronXL funciona sin problemas en diferentes plataformas, como Windows, macOS, Linux, Docker, Azure y AWS. Ya sea que esté desarrollando en su máquina local o desplegando en la nube, IronXL lo tiene cubierto.

  3. La biblioteca ofrece un API fácil de usar para trabajar con hojas de cálculo Excel. Puede cargar libros de trabajo, seleccionar hojas de trabajo, leer valores de celdas, aplicar estilosy realizar diversas operaciones sin una configuración compleja.

  4. IronXL le permite dar estilo a las celdas estableciendo propiedades de fuente, patrones de fondo, bordes y alineación. Puede dar formato a los valores de las celdas como texto, números, fechas, divisas, porcentajes, etc.

  5. Puedes trabajar con Excel fórmulasy se recalculan cada vez que se edita una hoja. Realizar cálculos en rangos de celdas, como encontrar la suma, el valor mínimo o el máximo.

Uso de IronXL para combinar celdas en un archivo de Excel

Antes de empezar, asegúrate de que tienes IronXL instalado. Puede instalarlo utilizando pip:

pip install ironXl
PYTHON

Esto instalará IronXL en nuestro Proyecto.

Cargar libro Excel

El primer paso es cargar el libro de Excel en la memoria. Cargaremos el siguiente archivo Excel y lo utilizaremos a lo largo de este tutorial.

Cómo Combinar Celdas en un Archivo Excel Usando Python: Figura 1 - Entrada de un Archivo Excel

El siguiente código cargará el libro de trabajo existente en nuestro proyecto.

from ironxl import *     # Supported for XLSX, XLS, XLSM, XLTX, CSV, and TSV
License.LicenseKey = "IRONSUITE.XYZ.ABC.COM.15796-DEPLOYMENT.TRIAL-5X73V4.TRIAL.EXPIRES.27.MAY.2024";
// WorkBook class
workbook = WorkBook.Load("test_excel.xlsx")
PYTHON

El código Python anterior demuestra el uso de IronXL, una biblioteca para trabajar con archivos Excel. Tras importar el módulo necesario de IronXL, se proporciona una clave de licencia para autenticar el uso de la biblioteca. Puede adquirir su clave de licencia gratuita en Sitio web de IronXL. A continuación, se emplea el método Cargar para abrir un libro de Excel denominado "prueba_excel.xlsx". Este libro de trabajo puede contener varias hojas con datos o formatos. Al cargarlo en el script, se obtiene la capacidad de manipular su contenido mediante programación. Esto incluye tareas como la lectura de datos, la modificación de los valores de las celdas o la creación de hojas completamente nuevas. La biblioteca admite varios formatos de archivo, como XLSX, XLS, XLSM, XLTX, CSV y TSV, lo que la hace versátil para manejar distintos tipos de archivos de Excel sin problemas.

Seleccionar hoja de cálculo Excel

El siguiente paso es seleccionar la hoja de cálculo en la que queremos trabajar. El siguiente código especificará la hoja de cálculo Excel.

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

La línea anterior selecciona la hoja de cálculo en el índice 0 del libro de Excel cargado, asignándola a la hoja de cálculo variable. En Excel, las hojas de cálculo son fichas individuales dentro de un libro en las que se pueden organizar y manipular datos. Al hacer referencia a la hoja de cálculo en el índice 0, estás accediendo a la primera hoja de cálculo del libro de trabajo, ya que la indexación en Python suele comenzar desde 0. Esto te permite realizar operaciones específicas de esa hoja en particular, como leer datos, modificar valores de celdas o aplicar formato.

Combinar celdas específicas en un archivo Excel

Ahora que hemos cargado el libro de trabajo y seleccionado la hoja de cálculo, vamos a definir el rango específico de celdas a combinar. En la hoja de cálculo seleccionada, hay una columna que contiene los nombres de los países. Para determinados clientes, el valor del país es el mismo, como "Estados Unidos". Fusionaremos celdas en Excel para estos casos concretos. El siguiente código realizará operaciones de fusión para un rango concreto.

worksheet.Merge("E5:E7");
worksheet.Merge("E9:E10");
workbook.Save()
PYTHON

Estas líneas de código utilizan el método Combinar para combinar celdas dentro de la hoja de cálculo seleccionada. La primera línea fusiona celdas en el rango de E5 a E7, probablemente para consolidar datos relacionados con "Estados Unidos" en la columna de país. Del mismo modo, la segunda línea fusiona las celdas de E9 a E10, para otro conjunto de entradas de datos con el mismo valor de país. Después de la fusión, se llama al método Guardar para guardar los cambios realizados en el libro de trabajo. Esta acción garantiza que las celdas combinadas se conserven en el archivo Excel.

El método Combinar se utiliza para combinar un rango de celdas. Esta acción combina las celdas sin borrar ningún valor o dato existente. Sin embargo, sólo se mostrará el valor de la primera celda de la región de celdas combinadas. No obstante, los valores de las celdas fusionadas siguen siendo accesibles en IronXL.

Las celdas fusionadas pueden verse en el resultado dado.

Cómo Combinar Celdas en un Archivo Excel Usando Python: Figura 2 - Combinar Celdas en Excel con Python

Recuperar regiones fusionadas

Las regiones fusionadas en Excel se refieren a bloques contiguos de celdas fusionadas que se han combinado en una sola celda. La recuperación de regiones combinadas mediante programación permite identificar y manejar estas áreas dentro de una hoja de cálculo. Esta información es útil para diversas tareas, como el análisis de datos, los ajustes de formato o para garantizar una manipulación precisa de los datos en las celdas combinadas. El siguiente código recuperará regiones combinadas de una hoja de cálculo de Excel.

print("Merged Regions are:")
retrieveMergedRegions = worksheet.GetMergedRegions();
for mergedRegion in retrieveMergedRegions:
    print(mergedRegion.RangeAddressAsString);
PYTHON

El código anterior imprime primero una cabecera que indica el inicio de la salida relacionada con las regiones fusionadas. A continuación, recupera todas las regiones fusionadas de la hoja de cálculo especificada mediante la función GetMergedRegions() e itera sobre cada región fusionada. Dentro del bucle, imprime la dirección de cada región fusionada como una cadena utilizando RangeAddressAsString. Esto proporciona una lista clara de todas las regiones combinadas en la hoja de cálculo, ayudando en tareas como la identificación de áreas combinadas para el análisis de datos, ajustes de formato u operaciones específicas dentro del archivo Excel.

Las celdas previamente fusionadas son:

Cómo fusionar celdas en un archivo Excel usando Python: Figura 3 - Salida de la Región Fusionada

Fusionar celdas en un archivo Excel

Desunir celdas en un archivo Excel implica invertir el proceso de combinar y separar celdas previamente combinadas en celdas individuales. Para unir celdas en un archivo de Excel usando IronXL, puede usar el método Unmerge. He aquí cómo puedes hacerlo:

worksheet.Unmerge("E5:E7")
worksheet.Unmerge("E9:E10")
workbook.Save()
PYTHON

En el fragmento de código anterior, el método Unmerge se utiliza para unir las celdas dentro de los rangos especificados, centrándose específicamente en los rangos E5:E7 y E9:E10. Esta acción restaura la individualidad de las celdas dentro de estos rangos, permitiendo la manipulación independiente de sus contenidos. Por último, se invoca el método Guardar para garantizar que los cambios se reflejan y persisten en el libro de Excel.

Cómo combinar celdas en un archivo Excel usando Python: Figura 4 - Fichero de resultados de la fusión

Conclusión

En conclusión, Python, en combinación con IronXL, simplifica la tarea de combinar celdas en Excel, mejorando los esfuerzos de organización y visualización de datos. Las amplias capacidades de IronXL, sus completas funciones y su interfaz fácil de usar permiten a los usuarios manipular archivos de Excel sin problemas, desde cargar libros hasta combinar rangos de celdas específicos mediante programación. Con una prueba gratuita disponible para explorar y un completo licencias ironXL ofrece una solución atractiva para los profesionales que buscan una gestión eficaz de los datos en aplicaciones Python.

< ANTERIOR
Cómo editar archivos Excel en Python
SIGUIENTE >
Paquete Python para archivos Excel (sin usar Interop)

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

Descarga gratuita de pip Ver licencias >