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, asegúrese de que el ordenador tiene instalado el siguiente software de requisitos previos:
.NET 6.0 SDK: IronXL for Python se basa en la biblioteca 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.
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.
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.
- 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
Consejos
Atención
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}'")
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")
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")
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
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()
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.
# Set a formula
workSheet["A1"].Formula = "=SUM(A2:A10)"
# Get the calculated value
sum_ = workSheet["A1"].DecimalValue
¿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 directocomprar una licencia. También hay disponibles licencias de prueba de 30 díasaquí.
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, sírvasepregunte a nuestro equipo.