Introducción a IronXL for Python

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

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

IronXL for Python no requiere que Excel esté instalado en su servidor o Interop. IronXL for Python ofrece 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, asegúrese de que el ordenador tiene instalado el siguiente software de requisitos previos:

  1. .NET 6.0 SDK: IronXL for Python se basa en la biblioteca .NET IronXL, específicamente .NET 6.0, como su tecnología subyacente. Por lo tanto, es necesario tener instalado el SDK de .NET 6.0 en su máquina para poder usar 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 generalmente se incluye con la instalación de Python a partir de Python 3.4 en adelante. 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 añadir a través de pip. Use el siguiente comando para instalar IronXL usando pip:
 pip install IronXL

Para instalar una versión específica de IronXL, utilice la siguiente sintaxis: "==2023.x.x". Por ejemplo, puede ejecutar el comando "pip install IronXL==2023.x.x".

[{i:(En algunos sistemas, Python 2.x aún puede ser la versión predeterminada. En tales casos, es posible que necesite usar 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 *

# Load existing spreadsheet
workbook = WorkBook.Load("sample.xlsx")
worksheet = workbook.WorkSheets[0]

# Select cells easily in Excel notation and return the calculated value, date, text, or formula
cell_value = worksheet["A2"].IntValue

# Read from ranges of cells elegantly
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 *

# Create a new Excel WorkBook document.
workbook = WorkBook.Create(ExcelFileFormat.XLSX)
workbook.Metadata.Author = "IronXL"

# Add a blank WorkSheet
worksheet = workbook.CreateWorkSheet("main_sheet")

# Add data and styles to the new worksheet
worksheet["A1"].Value = "Hello World"
worksheet["A2"].Style.BottomBorder.SetColor("#ff6600")
worksheet["A2"].Style.BottomBorder.Type = BorderType.Double  # Assuming BorderType is accessible directly

# Save the Excel file
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.

# Assuming workSheet is an existing instance of 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.

# Set cell's value and styles
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 *

# Load existing spreadsheet
workbook = WorkBook.Load("sample.xls")
worksheet = workbook.WorkSheets[0]

# This is how we get a range from an Excel worksheet
selected_range = worksheet["A2:A8"]

# Sort the range in the sheet
selected_range.SortAscending()

# Save changes with the sorted range
workbook.Save()
PYTHON

Edición de fórmulas

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

# Set a formula
workSheet["A1"].Formula = "=SUM(A2:A10)"
# Get the calculated value
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 gratuito para usar y probar en entornos de desarrollo.

Para usar en proyectos en vivo, compre una licencia. También están disponibles licencias de prueba de 30 dí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 soporte y consultas, por favor pregunta a nuestro equipo.