Cómo leer archivos de Excel en Python con IronXL
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
- Descargar la biblioteca Python para leer archivos Excel
- Cargar y leer un archivo Excel (libro)
- Crear un libro de Excel en CSV o XLSX
- Editar valores de celda en un rango de celdas
- Validar datos de hojas de cálculo
- 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.
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")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")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)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.
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.pyworkSheet = workBook.CreateWorkSheet("GDPByCountry")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"]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)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"]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}"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.








