USO DE IRONXL FOR PYTHON

Cómo leer un archivo de Excel en Python con múltiples hojas

Chaknith Bin
Chaknith Bin
14 de enero, 2025
Compartir:

En Python, manejar archivos de Microsoft Excel es una tarea común, especialmente en análisis de datos, generación de informes y flujos de trabajo automatizados. Tradicionalmente, se utilizan bibliotecas como openpyxl o pandas para manipular archivos Excel. Sin embargo, una biblioteca menos conocida pero poderosa llamada IronXL está ganando atención debido a sus capacidades robustas y facilidad de uso al trabajar con archivos Excel en Python.

IronXL, una biblioteca basada en .NET, permite leer y escribir archivos de Excel con diversas características, como el manejo de múltiples hojas, formato complejo y soporte para diferentes formatos de archivos de Excel. En este artículo, exploraremos cómo usar IronXL Python para leer múltiples hojas de Excel, incluyendo aquellas con múltiples hojas, y demostrar algunas de sus características y funcionalidades clave.

Introducción a IronXL

Cómo Leer un Archivo de Excel en Python con Múltiples Hojas: Figura 1

IronXL para Python es una biblioteca robusta diseñada para trabajar con archivos de Microsoft Excel. Permite a los desarrolladores crear, leer y manipular hojas de cálculo de Excel sin problemas. Las principales ventajas de utilizar IronXL incluyen su facilidad de uso, potentes funcionalidades, y el hecho de que no requiere que Microsoft Excel esté instalado en el servidor. Los desarrolladores pueden leer múltiples archivos en un archivo Excel con facilidad.

Cómo leer archivos de Excel en Python con múltiples hojas

Paso 1: Importar la biblioteca IronXL.

Paso 2: Añadir clave de licencia.

Paso 3: Cargue el archivo de Excel.

Paso 4: Accediendo a las hojas en el libro.

¿Por qué IronXL?

IronXL es ideal para diversas aplicaciones como análisis de datos, informes y automatización. Su API intuitiva y características exhaustivas lo convierten en una opción popular entre los desarrolladores. Algunas de las características clave de IronXL incluyen:

  • Sin dependencia de Microsoft Excel: IronXL no requiere que Microsoft Excel esté instalado, lo que lo hace adecuado para entornos de servidor. No utiliza el paquete import pandas.
  • Soporte para Múltiples Formatos: Admite formatos de archivos XLS, archivos XLSX y archivos CSV.
  • Compatibilidad multiplataforma: IronXL funciona en Windows, macOS, Linux, Docker, Azure y AWS.
  • Facilidad de integración: Con una API natural e intuitiva, IronXL se puede integrar fácilmente en cualquier proyecto de Python.

Paso 1: Importar la biblioteca IronXL

Importar IronXL usando

 pip install IronXL

Luego, importe las bibliotecas necesarias de IronXL:

from ironxl import License, WorkBook, WorkSheet
PYTHON

Paso 2: Agregar clave de licencia

IronXL funciona con una clave de licencia, obtenga su licencia gratuita desde aquí y coloque la licencia en la parte superior del código.

License.LicenseKey = "Your Key"
PYTHON

Paso 3: Cargar el archivo Excel

Puedes cargar el archivo Excel utilizando la función WorkBook.Load(). Este método devuelve un objeto Workbook, que representa todo el archivo Excel.

workbook = WorkBook.Load('sample.xlsx')
workbook = WorkBook.Load('sample.xlsx')
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'workbook = WorkBook.Load('sample.xlsx')
$vbLabelText   $csharpLabel

Paso 4: Acceder a las hojas del libro de trabajo

Una vez que el libro de trabajo esté cargado, puede acceder a las hojas individuales. IronXL te permite acceder a las hojas por nombre o índice. Supongamos que su archivo de Excel tiene varias hojas.

Para acceder a todas las hojas del libro de trabajo, puedes iterar a través de ellas:

# Get sheet names by reading excel files
sheet_names = workbook.WorkSheetsNames
print("Sheet Names:", sheet_names)
# Iterate through each sheet and read multiple excel files
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}") # specific sheet
    for row in sheet.Rows:
        print([cell.Value for cell in row])
PYTHON

Funciones avanzadas de IronXL

Además de leer y escribir datos, IronXL incluye muchas funciones avanzadas que te permiten manipular archivos de Excel de manera más efectiva:

  • Formato de celda: IronXL te permite dar formato a las celdas con diferentes estilos, fuentes, colores y formatos de números.
  • Manejo de Diferentes Formatos de Excel: Soporta los formatos .xlsx, .xls y .csv.
  • Rendimiento: IronXL está optimizado para un alto rendimiento, lo que lo hace adecuado para trabajar con archivos Excel grandes.
  • Escribe datos de nuevo en Excel: Además de leer datos, también puedes modificar y guardar cambios en archivos Excel utilizando IronXL.

Archivo de entrada de Excel

El archivo de Excel tiene dos hojas:

Cómo Leer un Archivo de Excel en Python con Múltiples Hojas: Figura 2

Cómo Leer un Archivo Excel en Python con Múltiples Hojas: Figura 3

Ejemplo de código completo

Para leer todas las hojas: Aquí está el código completo para leer un archivo de Excel con múltiples hojas:

from IronXL import WorkBook, WorkSheet
# Load the Excel workbook
workbook = WorkBook.Load('sample.xlsx')
# Read Multiple Sheets
for sheet in workbook.WorkSheets:
    print(f"Sheet Name: {sheet.Name}")
    for row in sheet.Rows:
        print([cell.Value for cell in row])
PYTHON

Código Explicación

  • Importación de Bibliotecas: Importa las clases WorkBook y WorkSheet de la biblioteca IronXL, que se utilizan para trabajar con archivos y hojas de Excel, respectivamente.
  • Cargando el libro de Excel: El método Load() se utiliza para abrir el archivo de Excel sample.xlsx y cargarlo en un objeto de libro de trabajo.
  • Iterando a través de múltiples hojas: El código recorre todas las hojas del libro usando la propiedad WorkSheets. Para cada hoja, imprime el nombre de la hoja.
  • Lectura de Filas en Cada Hoja: Para cada hoja, itera a través de las filas e imprime los valores de cada celda en esa fila como una lista. La propiedad Value de cada celda se utiliza para recuperar el contenido.

Salida

Cómo Leer un Archivo de Excel en Python con Múltiples Hojas: Figura 4

IronXL License (Prueba Disponible)

IronXL funciona con un archivo de licencia válido adjunto al código. Los usuarios pueden obtener fácilmente una licencia de prueba desde la página de licencias.

Para usar la licencia, coloque la licencia en algún lugar del código como se muestra a continuación antes de utilizar la biblioteca IronXL.

ironxl.License.LicenseKey = "Your License Key"
PYTHON

Conclusión

IronXL para Python es una herramienta potente y eficiente para manejar archivos Excel con múltiples hojas. Ya sea que esté leyendo datos, dando formato a celdas o manejando archivos más grandes, IronXL simplifica el proceso, proporcionando una API limpia e intuitiva. Siguiendo los pasos anteriores, puedes cargar y manipular rápidamente archivos de Excel con múltiples hojas en Python. IronXL se destaca como una opción excelente para desarrolladores y científicos de datos que necesitan trabajar con Excel de manera fluida y efectiva.

Para obtener más información y ejemplos, puedes consultar la Documentación de IronXL.

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.
SIGUIENTE >
Leer archivo de Excel en Python sin Pandas (No se necesita Interop)

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

Ver licencias >