IRONSOFTWAREHOME

Cómo leer archivos de Excel en Python con IronXL

Curtis Chau
Curtis Chau
Updated: 9 de mayo de 2026

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 for 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 nota: IronXL for Python depende de la biblioteca IronXL for .NET. Por lo tanto, es necesario tener instalada la SDK .NET 6.0 en tu máquina para usar IronXL for Python.

Paso 2: Cargar un libro de Excel

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

# 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 Excel específica.

# 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.

# Create a new WorkBook with the specified Excel file format
workBook = WorkBook(ExcelFileFormat.XLSX)
Python

Nota: Use ExcelFileFormat.XLS para soportar versiones antiguas 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 for Python contiene una colección de uno o más WorkSheets.

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.

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 una hoja de cálculo se realiza recuperando la celda deseada desde su WorkSheet como se muestra a continuación:

# 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 for 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 usando el indexador de cadena en un objeto WorkSheet.

# 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.

# 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.

# 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 for Python?

Para instalar IronXL for 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.

What is required to use IronXL for Python on my machine?

To use IronXL for Python, you need to have the .NET 6.0 SDK installed on your machine, since IronXL for Python relies on the IronXL for .NET library.

Does IronXL require Microsoft Excel to be installed on my system?

No, IronXL is a standalone library and does not require Microsoft Excel to be installed on your system to read and write Excel files.

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 estructurados y visualmente atractivos.

...
Leer más

¿Listo para empezar?

Versión:2026.9recién lanzado

Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta
Descarga del módulo Python para Excel
Instalar con pip

Versión: 2026.9

  1. Descarga e instala Python 3.7+.
  2. Instala pip desde pypi.org si no está instalado ya.
  3. Ejecuta el comando anterior en el terminal.
Módulo PDF de Python
Descargar Módulo

Versión: 2026.9

Instalar manualmente en tu proyecto

  1. Descargar el paquete
  2. Ejecuta este comando desde el terminal
    pip install IronXL-2026.9-py37-none-win_amd64.whi

Licencias desde $999

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta