Cómo leer archivos de Excel en Python con IronXL

This article was translated from English: Does it need improvement?
Translated
View the article in English

Esta guía proporciona a los desarrolladores de Python instrucciones paso a paso sobre cómo utilizar la biblioteca IronXL para leer y editar documentos de Microsoft Excel.

IronXL es una biblioteca integral de procesamiento de archivos de Excel que admite múltiples lenguajes de programación, incluidos .NET y Python. Este tutorial se centra específicamente en el uso de IronXL en scripts de Python para leer y editar documentos de Microsoft Excel.

Para un tutorial separado sobre cómo leer y editar documentos de Microsoft Excel en aplicaciones .NET, consulte el siguiente aquí.

Leer y crear archivos de Excel en Python es fácil usando la biblioteca de software IronXL para Python.


Descripción general

Cómo leer un archivo de Excel en Python

  1. Descargue la Biblioteca de Python para leer archivos de Excel
  2. Cargue y lea un archivo de Excel (libro de trabajo)
  3. Cree un libro de trabajo de Excel en CSV o XLSX
  4. Edite valores de celdas en un rango de celdas
  5. Valide los datos de la hoja de cálculo
  6. Exporte datos usando Entity Framework

Tutorial

Paso 1: Agregue IronXL como una dependencia en su proyecto de Python

Para integrar la biblioteca IronXL en su proyecto de Python, debe instalarla como una dependencia utilizando el gestor de paquetes Python más extendido, pip. Abre la terminal y ejecuta el siguiente comando:

pip install IronXL

Esto instalará la versión especificada de IronXL en tu proyecto, haciéndola accesible para importar.

Por favor notaIronXL para Python se basa en la biblioteca IronXL para .NET. Por lo tanto, es necesario tener el SDK .NET 6.0 instalado en su máquina para poder utilizar IronXL para Python.


Paso 2: Cargar un libro de Excel

La clase WorkBook representa un libro de trabajo de Excel. Para abrir un archivo de Excel, utilizamos el método WorkBook.Load, especificando la ruta del archivo de Excel.

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-1.py
# Load existing spreadsheet
workbook = WorkBook.Load("Spreadsheets\\GDP.xlsx")
PYTHON

Cada WorkBook puede tener múltiples objetos WorkSheet. Cada uno representa una sola hoja de cálculo de Excel en el documento de Excel. Utilice el método WorkBook.get_worksheet para obtener una referencia a una hoja de cálculo específica de Excel.

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-2.py
# Assuming workBook is an existing instance of WorkBook
workSheet = workBook.GetWorkSheet("GDPByCountry")
PYTHON

Creación de nuevos documentos de Excel

Para crear un nuevo documento de Excel, construya un nuevo objeto WorkBook con un tipo de archivo válido.

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-3.py
# Create a new WorkBook with the specified Excel file format
workBook = WorkBook(ExcelFileFormat.XLSX)
PYTHON

Nota: Utilice ExcelFileFormat.XLS para admitir versiones anteriores de Microsoft Excel (95 y anteriores).

Agregar una hoja de cálculo a un documento de Excel

Como se explicó anteriormente, un WorkBook de IronXL para Python contiene una colección de una o más WorkSheet.

Así es como se ve un libro con dos hojas de cálculo en Excel.

Así es como se ve un libro con dos hojas de cálculo en Excel.

Para crear una nueva hoja de cálculo, llame a workbook.create_worksheet con el nombre de la hoja de cálculo.

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-4.py
workSheet = workBook.CreateWorkSheet("GDPByCountry")
PYTHON

Acceder a los valores de celda

Leer y editar una sola celda

El acceso a los valores de celdas individuales en la hoja de cálculo se realiza recuperando la celda deseada de su WorkSheet como se muestra a continuación:

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-5.py
# Load existing spreadsheet
workbook = WorkBook.Load("test.xlsx")
worksheet = workbook.DefaultWorkSheet

# Access cell B1 in the worksheet
cell = worksheet["B1"]
PYTHON

La clase Cell de IronXL para Python representa una celda individual en una hoja de cálculo de Excel. Contiene propiedades y métodos que permiten a los usuarios acceder y modificar el valor de la celda directamente.

Con una referencia a un objeto Cell, podemos leer y escribir datos hacia y desde una celda de la hoja de cálculo.

Leer y escribir un rango de valores de celda

La clase Range representa una colección bidimensional de objetos Cell. Esta colección se refiere a un rango literal de celdas de Excel. Obtenga rangos utilizando el indexador de cadena en un objeto WorkSheet.

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-6.py
# Access cell B1 in the worksheet
cell = workSheet["B1"]

# Read the value of the cell as a string
value = cell.StringValue
print(value)

# Write a new value to the cell
cell.Value = "10.3289"
print(cell.StringValue)
PYTHON

Agregar fórmula a una hoja de cálculo

Establezca la fórmula de Cells con la propiedad formula.

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-7.py
# Access range D2:D101 in the worksheet
range_ = workSheet["D2:D101"]
PYTHON

El código a continuación itera a través de cada celda y establece un total porcentual en la columna C.

:path=/static-assets/excel-python/content-code-examples/tutorials/how-to-read-excel-file-csharp-8.py
# Iterate through all rows with a value
for y in range(2, i):
    # Get the C cell
    cell = workSheet[f"C{y}"]
    # Set the formula for the Percentage of Total column
    cell.Formula = f"=B{y}/B{i}"
PYTHON

Resumen

IronXL.Excel es una biblioteca independiente de Python para leer una amplia variedad de formatos de hojas de cálculo. No requiere que Microsoft Excel esté instalado y no depende de Interop.

Preguntas Frecuentes

¿Cómo puedo leer archivos de Excel en Python?

Puedes leer archivos de Excel en Python usando IronXL cargando el libro de trabajo con el método WorkBook.Load. Simplemente proporciona la ruta a tu archivo de Excel, como workbook = ironxl.WorkBook.load('path/to/workbook.xlsx').

¿Puedo editar archivos de Excel en Python sin tener Excel instalado?

Sí, con IronXL, puedes editar archivos de Excel en Python sin necesidad de tener Microsoft Excel instalado. Puedes modificar los valores de las celdas, agregar hojas de trabajo y aplicar fórmulas directamente a través de la biblioteca.

¿Cómo puedo instalar la biblioteca IronXL para Python?

Para instalar IronXL para Python, utiliza el gestor de paquetes pip ejecutando el comando pip install ironxl en tu terminal.

¿Cuáles son las ventajas de usar IronXL para la manipulación de archivos de Excel en Python?

IronXL te permite manejar archivos de Excel sin necesitar Microsoft Excel. Ofrece funciones como lectura, edición, creación de nuevos libros de trabajo y aplicación de fórmulas, lo que la convierte en una solución robusta para la manipulación de hojas de cálculo.

¿Cómo accedo y modifico una celda específica en una hoja de Excel usando IronXL?

Para acceder a una celda específica en una hoja de Excel usando IronXL, utiliza el índice de la celda como cell = worksheet['A1']. Puedes leer el valor usando cell.value y modificarlo asignando un nuevo valor con cell.value = 'Nuevo Valor'.

¿Es posible trabajar con rangos de celdas en IronXL?

Sí, IronXL te permite trabajar con rangos de celdas utilizando la clase Range. Puedes acceder a un rango de celdas con un indexador de cadena como range_of_cells = worksheet['B2:E5'] y realizar operaciones sobre ellos.

¿Cómo agrego fórmulas a las celdas de Excel usando IronXL en Python?

Para agregar fórmulas a las celdas de Excel usando IronXL, establece la fórmula utilizando la propiedad formula en una celda. Por ejemplo, cell.formula = '=A1+B1' suma los valores en las celdas A1 y B1.

¿IronXL requiere Microsoft Office Interop?

No, IronXL no requiere Microsoft Office Interop. Funciona de manera independiente de Microsoft Excel, permitiéndote procesar archivos de Excel sin dependencias adicionales.

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
¿Listo para empezar?
Version: 2025.9 recién lanzado