Introducción a IronXL for Python

IronXL for Python es una potente librería desarrollada por Iron Software, que ofrece a los ingenieros de software la capacidad de crear, leer y editar Excel(XLS, XLSX y CSV) en proyectos Python 3.

IronXL for Python no requiere que Excel esté instalado en su servidor o Interop. IronXL for Python proporciona una API más rápida e intuitiva que Microsoft.Office.Interop.Excel.

IronXL for Python se basa en el éxito y la popularidad de IronXL for .NET.

Instalar IronXL for Python

Requisitos previos

Para utilizar IronXL for Python, por favor asegúrese de que el ordenador tiene instalado el siguiente software prerrequisito:

  1. .NET 6.0 SDK: IronXL for Python se basa en la librería IronXL .NET, concretamente en .NET 6.0, como tecnología subyacente. Por lo tanto, es necesario .NET 6.0 SDK instalado en su máquina para poder utilizar IronXL for Python.

  2. Python: Descargue e instale la última versión de Python 3.x desde el sitio web oficial de Python: https://www.python.org/downloads/ Durante el proceso de instalación, asegúrese de seleccionar la opción de añadir Python al PATH del sistema, lo que lo hará accesible desde la línea de comandos.

  3. Pip: Pip suele venir incluido con la instalación de Python a partir de Python 3.4 y posteriores. Sin embargo, dependiendo de su instalación de Python, puede que tenga que comprobar si pip ya está instalado o instalarlo por separado.

  4. Biblioteca IronXL: La biblioteca IronXL se puede agregar a través de pip. Utilice el siguiente comando para instalar IronXL usando pip:
 pip install IronXL

Consejo
Para instalar una versión específica de IronXL, utilice la siguiente sintaxis: "==2023.x.x". Por ejemplo, puedes ejecutar el comando "pip install IronXL==2023.x.x".
Tenga en cuenta
En algunos sistemas, Python 2.x puede seguir siendo la versión por defecto. En tales casos, puede que necesite utilizar explícitamente el comando pip3 en lugar de pip para asegurarse de que está utilizando Pip para Python 3.

Lectura de un documento Excel

Leer datos de un archivo Excel con IronXL for Python requiere unas pocas líneas de código.

from ironxl import *

# Cargar hoja de cálculo existente
workbook = WorkBook.Load("sample.xlsx")
worksheet = workbook.WorkSheets [0]

# Seleccione fácilmente celdas en notación Excel y devuelva el valor calculado, la fecha, el texto o la fórmula
cell_value = worksheet ["A2"].IntValue

# Leer de rangos de células con elegancia
for cell in worksheet ["A2:B10"]:
    print(f"Cell {cell.AddressString} has value '{cell.Text}'")
PYTHON

Creación de nuevos documentos Excel

Para crear documentos Excel en Python; IronXL for Python ofrece una interfaz sencilla y rápida.

from ironxl import *

# Cree un nuevo documento Excel WorkBook.
workbook = WorkBook.Create(ExcelFileFormat.XLSX)
workbook.Metadata.Author = "IronXL"

# Añadir una hoja de trabajo en blanco
worksheet = workbook.CreateWorkSheet("main_sheet")

# Añadir datos y estilos a la nueva hoja de cálculo
worksheet ["A1"].Value = "Hello World"
worksheet ["A2"].Style.BottomBorder.SetColor("#ff6600")
worksheet ["A2"].Style.BottomBorder.Type = BorderType.Double  # Suponiendo que se pueda acceder directamente a BorderType

# Guardar el archivo Excel
workbook.SaveAs("NewExcelFile.xlsx")
PYTHON

Exportación como CSV, XLS, XLSX, JSON o XML

También podemos guardar o exportar como muchos formatos de archivo de hojas de cálculo estructuradas comunes.

# Asumiendo que workSheet es una instancia existente de WorkSheet
workSheet.SaveAs("NewExcelFile.xls")
workSheet.SaveAs("NewExcelFile.xlsx")
workSheet.SaveAsCsv("NewExcelFile.csv")
workSheet.SaveAsJson("NewExcelFile.json")
workSheet.SaveAsXml("NewExcelFile.xml")
PYTHON

Estilización de celdas y rangos

Las celdas y rangos de Excel pueden estilizarse utilizando el objeto Estilo.

# Establecer el valor y los estilos de las celdas
workSheet ["A1"].Value = "Hello World"
workSheet ["A2"].Style.BottomBorder.SetColor("#ff6600")
workSheet ["A2"].Style.BottomBorder.Type = BorderType.Double
PYTHON

Rangos de clasificación

Usando un IronXL for Python podemos ordenar un rango de Celdas de Excel usando Range.

from ironxl import *

# Cargar hoja de cálculo existente
workbook = WorkBook.Load("sample.xls")
worksheet = workbook.WorkSheets [0]

# Así es como obtenemos un rango de una hoja de cálculo de Excel
selected_range = worksheet ["A2:A8"]

# Ordenar el rango en la hoja
selected_range.SortAscending()

# Guardar los cambios con el rango ordenado
workbook.Save()
PYTHON

Edición de fórmulas

Editar una fórmula de Excel es tan fácil como asignar un valor con un signo igual = al principio. La fórmula se calculará en directo.

# Establecer una fórmula
workSheet ["A1"].Formula = "=SUM(A2:A10)"
# Obtener el valor calculado
sum_ = workSheet ["A1"].DecimalValue
PYTHON

¿Por qué elegir IronXL for Python?

IronXL for Python ofrece una API sencilla para que los desarrolladores lean y escriban documentos de Excel.

IronXL for Python no requiere la instalación de Microsoft Excel en su servidor o Excel Interop para acceder a los documentos de Excel. Esto hace que trabajar con archivos Excel en Python, sea una tarea muy rápida y sencilla.

Licencias y asistencia disponibles

IronXL for Python es gratis para usar y probar en entornos de desarrollo.

Para utilizar en proyectos en directo comprar una licencia. También hay disponibles licencias de prueba de 30 as aquí.

Para consultar nuestra lista completa de ejemplos de código, tutoriales, información sobre licencias y documentación visita:IronXL for Python.

Para más ayuda y consultas, rvase pregunte a nuestro equipo.