Comparación entre Fastexcel Python y IronXL Python
FastExcel Python es conocido por su diseño sencillo y su gran capacidad para gestionar rápidamente archivos Excel.
Seguir leyendo
La biblioteca Excel de Python
from ironxl import *
# Compatible con XLSX, XLS, XLSM, XLTX, CSV y TSV
workbook = WorkBook.Load("sample.xlsx")
# Seleccione la hoja de cálculo en el índice 0
worksheet = workbook.WorkSheets[0]
# Obtener cualquier hoja de cálculo existente
first_sheet = workbook.DefaultWorkSheet
# Seleccionar una celda y devolver el valor convertido
cell_value = worksheet["A2"].IntValue
# Lee de rangos de celdas con elegancia.
for cell in worksheet["A2:A10"]:
print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
# Calcular valores agregados como Mín y Suma
total_sum = worksheet["A2:A10"].Sum()
from ironxl import *
# Crear un nuevo documento Excel WorkBook
workbook = WorkBook.Create()
# Convertir XLSX a XLS
xlsWorkBook = WorkBook.Create(ExcelFileFormat.XLS)
# Crear una hoja de trabajo en blanco
worksheet = workbook.CreateWorkSheet("new_sheet")
# Añadir datos y estilos a la nueva hoja de cálculo
worksheet["A1"].Value = "Hello World"
worksheet["A1"].Style.WrapText = True
worksheet["A2"].BoolValue = True
worksheet["A2"].Style.BottomBorder.Type = BorderType.Double
# Guardar el archivo excel como XLS, XLSX, CSV, TSV, JSON, XML, HTML y secuencias
workbook.SaveAs("test.xlsx")
from ironxl import *
# Importe cualquier archivo XLSX, XLS, XLSM, XLTX, CSV y TSV
workbook = WorkBook.Load("sample.xlsx")
# Exportar el archivo excel como XLS, XLSX, XLSM, CSV, TSV, JSON, XML
workbook.SaveAs("sample.xls")
workbook.SaveAs("sample.xlsx")
workbook.SaveAs("sample.tsv")
workbook.SaveAsCsv("sample.csv")
workbook.SaveAsJson("sample.json")
workbook.SaveAsXml("sample.xml")
# Exportar el archivo excel como HTML, cadena HTML
workbook.ExportToHtml("sample.html")
html_string = workbook.ExportToHtmlString()
# Exportar el archivo excel como Binario, Matriz de bytes, Conjunto de datos, Flujo
binary_data = workbook.ToBinary()
byte_array_data = workbook.ToByteArray()
from ironxl import *
# Cargar hoja de cálculo existente
workbook = WorkBook.Load("sample.xlsx")
worksheet = workbook.DefaultWorkSheet
# Crear regla de formato condicional
rule = worksheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8")
# Establecer opciones de estilo
rule.FontFormatting.IsBold = True
rule.FontFormatting.FontColor = "#123456"
rule.BorderFormatting.RightBorderColor = "#ffffff"
rule.BorderFormatting.RightBorderType = BorderType.Thick
rule.PatternFormatting.BackgroundColor = "#54bdd9"
rule.PatternFormatting.FillPattern = FillPattern.Diamonds
# Aplicar formato a la región especificada
worksheet.ConditionalFormatting.AddConditionalFormatting("A3:A8", rule)
# Crear otra regla de formato condicional
rule1 = worksheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.Between, "7", "10")
# Establecer opciones de estilo
rule1.FontFormatting.IsItalic = True
rule1.FontFormatting.UnderlineType = FontUnderlineType.Single
# Aplicar formato a la región especificada
worksheet.ConditionalFormatting.AddConditionalFormatting("A3:A9", rule1)
# Guardar los cambios con el formato condicional aplicado
workbook.SaveAs("applyConditionalFormatting.xlsx")
from ironxl import *
# Cargar el libro Excel
workbook = WorkBook.Load("sample.xlsx")
worksheet = workbook.DefaultWorkSheet
# Abrir un archivo de hoja de cálculo protegido
protected_workbook = WorkBook.Load("sample.xlsx", "IronSoftware")
# Protección de hojas de cálculo
# Establecer la protección del archivo de hoja de cálculo
workbook.Encrypt("IronSoftware")
# Elimina la protección del archivo de hoja de cálculo. La contraseña original no es necesaria.
workbook.Password = None
workbook.Save()
# Protección de las hojas de trabajo
# Establecer la protección de una hoja de cálculo individual
worksheet.ProtectSheet("IronXL")
# Elimine la protección de una hoja de cálculo determinada. ¡Funciona sin contraseña!
worksheet.UnprotectSheet()
workbook.Save()
from ironxl import *
# Cargar el libro Excel
workbook = WorkBook.Load("sample.xlsx")
worksheet = workbook.DefaultWorkSheet
# Establecer fórmulas
worksheet["A1"].Formula = "Sum(B8:C12)"
worksheet["B8"].Formula = "=C9/C11"
worksheet["G30"].Formula = "Max(C3:C7)"
# Forzar el recálculo de todos los valores de las fórmulas en todas las hojas.
workbook.EvaluateAll()
# Obtener el valor calculado de la fórmula. p.ej. "52"
formula_value = worksheet["G30"].ToArray()[0].FormattedCellValue
# Obtener la fórmula como una cadena. Por ejemplo, "Max(C3:C7)"
formula_string = worksheet["G30"].Formula
# Guarde los cambios con las fórmulas actualizadas y los valores calculados.
workbook.Save()
from ironxl import *
# Cargar el libro Excel
workbook = WorkBook.Load("sample.xlsx")
# Establecer autor
workbook.Metadata.Author = "Your Name"
# Comentarios
workbook.Metadata.Comments = "Monthly report"
# Título del juego
workbook.Metadata.Title = "July"
# Establecer palabras clave
workbook.Metadata.Keywords = "Report"
# Leer la fecha de creación del fichero Excel
creation_date = workbook.Metadata.Created
# Leer la última fecha impresa del archivo Excel
print_date = workbook.Metadata.LastPrinted
# Guardar el libro de trabajo con los metadatos editados
workbook.SaveAs("editedMetadata.xlsx")
from ironxl import *
# Cargar hoja de cálculo existente
workbook = WorkBook.Load("sample.xls")
worksheet = workbook.WorkSheets[0]
# Obtener un rango de una hoja de cálculo de Excel
selected_range = worksheet["A1:H10"]
# Obtener la primera celda del rango
cell = selected_range.ToArray()[0]
# Establecer el color de fondo de la celda con una cadena RGB
cell.Style.SetBackgroundColor("#428D65")
# Aplicar el styling a toda la gama
# Establecer la propiedad de subrayado a la fuente
# FontUnderlineType es un enum que representa diferentes tipos de subrayado de fuente
selected_range.Style.Font.Underline = FontUnderlineType.SingleAccounting
# Definir si se utiliza una línea horizontal a través del texto o no
selected_range.Style.Font.Strikeout = False
# Definir si la fuente está en negrita o no
selected_range.Style.Font.Bold = True
# Definir si la fuente es cursiva o no
selected_range.Style.Font.Italic = False
# Obtener o establecer la propiedad script de una fuente
# FontScript enum representa las opciones disponibles
selected_range.Style.Font.FontScript = FontScript.Super
# Establecer el tipo de línea de borde
# También existen las propiedades TopBorder, LeftBorder, RightBorder, DiagonalBorder
# BorderType enum indica el estilo de línea de un borde en una celda
selected_range.Style.BottomBorder.Type = BorderType.MediumDashed
# Indicar si la celda debe tener tamaño automático
selected_range.Style.ShrinkToFit = True
# Establecer la alineación de la celda
selected_range.Style.VerticalAlignment = VerticalAlignment.Bottom
# Definir el color del borde
selected_range.Style.DiagonalBorder.SetColor("#20C96F")
# Defina también el tipo y la dirección del borde
selected_range.Style.DiagonalBorder.Type = BorderType.Thick
# DiagonalBorderDirection enum indica la dirección del borde diagonal dentro de la celda
selected_range.Style.DiagonalBorderDirection = DiagonalBorderDirection.Forward
# Establecer el color de fondo de las celdas
selected_range.Style.SetBackgroundColor(Color.Aquamarine)
# Establecer el patrón de relleno de la celda
# FillPattern enum indica el estilo del patrón de relleno
selected_range.Style.FillPattern = FillPattern.Diamonds
# Establecer el número de espacios para sangrar el texto
selected_range.Style.Indention = 5
# Indicar si el texto está envuelto
selected_range.Style.WrapText = True
# Guardar los cambios con las opciones de estilo aplicadas
workbook.SaveAs("stylingOptions.xls")
from ironxl import *
# Cargar el libro Excel
workbook = WorkBook.Load("sample.xlsx")
worksheet = workbook.DefaultWorkSheet
# Seleccione una gama
selected_range = worksheet["A1:D20"]
# Seleccione una columna(B)
column = worksheet.GetColumn(1)
# Ordenar el rango en orden ascendente (de la A a la Z)
selected_range.SortAscending()
# Ordenar el rango por columna(C) en orden ascendente
selected_range.SortByColumn("C", SortOrder.Ascending)
# Ordenar la columna(B) en orden descendente (Z a A)
column.SortDescending()
# Guardar los cambios con el rango y la columna ordenados
workbook.SaveAs("sortExcelRange.xlsx")
from ironxl import *
# Cargar hoja de cálculo existente
workbook = WorkBook.Load("sample.xlsx")
worksheet = workbook.DefaultWorkSheet
# Establecer filas de repetición para fila(2-4)
worksheet.SetRepeatingRows(1, 3)
# Establecer columnas repetitivas para la columna(C-D)
worksheet.SetRepeatingColumns(2, 3)
# Establezca el salto de columna después de la columna(H). Por lo tanto, la primera página sólo contendrá la columna(A-G)
worksheet.SetColumnBreak(7)
# Guardar cambios con filas y columnas repetidas
workbook.SaveAs("repeatingRows.xlsx")
from ironxl import *
# Cargar el libro Excel
workbook = WorkBook.Load("sample.xlsx")
worksheet = workbook.DefaultWorkSheet
# Establecer la cabecera y el pie de página de impresión de la hoja de cálculo
worksheet.Header.Center = "My document"
worksheet.Footer.Center = "Page &P of &N"
# Establecer el margen de la cabecera
worksheet.PrintSetup.HeaderMargin = 2.33
# Ajuste el tamaño del papel
# El enum de tamaño de papel representa diferentes tamaños de papel
worksheet.PrintSetup.PaperSize = PaperSize.B4
# Establecer la orientación de impresión de la hoja de cálculo
worksheet.PrintSetup.PrintOrientation = PrintOrientation.Portrait
# Configurar la impresión en blanco y negro
worksheet.PrintSetup.NoColor = True
workbook.SaveAs("PrintSetup.xlsx")
from ironxl import *
# Cargar una hoja de trabajo existente
workbook = WorkBook.Load("sample.xls")
worksheet = workbook.WorkSheets[0]
# Establecer el formato de visualización de datos en rango
worksheet["A3"].Value = DateTime(2020, 1, 1, 12, 12, 12)
worksheet["A4"].Value = DateTime(2022, 3, 3, 10, 10, 10)
worksheet["A5"].Value = DateTime(2021, 2, 2, 11, 11, 11)
selected_range = worksheet["A3:A5"]
# El valor de la celda(A3) será 1/1/2020 12:12:12 PM
selected_range.FormatString = "MM/dd/yy h:mm:ss"
# Guardar los cambios con los formatos de número aplicados
workbook.SaveAs("numberFormats.xls")
from ironxl import *
# Cargar hoja de cálculo existente
workbook = WorkBook.Load("sample.xls")
worksheet = workbook.WorkSheets[0]
# Obtener un rango de una hoja de cálculo de Excel
selected_range = worksheet["A2:A8"]
# Combinar dos rangos
combined_range = selected_range + worksheet["A9:A10"]
# Iterar sobre el rango combinado
for cell in combined_range:
print(cell.Value)
from ironxl import *
# Cargar el libro Excel
workbook = WorkBook.Load("sample.xls")
worksheet = workbook.WorkSheets[0]
# Obtener rango de la hoja de cálculo
selected_range = worksheet["A2:A8"]
# Obtener columna de la hoja de cálculo
column_a = worksheet.GetColumn(0)
# Obtener fila de la hoja de cálculo
row_1 = worksheet.GetRow(0)
# Iterar sobre el rango
for cell in selected_range:
print(f"{cell.Value}")
from ironxl import *
# Cargar el libro Excel
workbook = WorkBook.Load("sample.xlsx")
# Configurar las opciones de exportación HTML
options = HtmlExportOptions()
options.OutputRowNumbers = True
options.OutputColumnHeaders = True
options.OutputHiddenRows = True
options.OutputHiddenColumns = True
options.OutputLeadingSpacesAsNonBreaking = True
# Exportar el libro de trabajo a un archivo HTML
workbook.ExportToHtml("workBook.html", options)
from ironxl import *
# Cargar hoja de cálculo existente
workbook = WorkBook.Load("sample.xls")
worksheet = workbook.WorkSheets[0]
# Obtener rango de la hoja de cálculo
selected_range = worksheet["A1:A8"]
# Aplicar la suma de todas las celdas numéricas del rango
sum_ = selected_range.Sum()
# Aplicar el valor medio de todas las celdas numéricas del rango
avg = selected_range.Avg()
# Identificar el valor máximo de todas las celdas numéricas del rango
max_ = selected_range.Max()
# Identificar el valor mínimo de todas las celdas numéricas del rango
min_ = selected_range.Min()
from ironxl import *
# Cargar el libro Excel
workbook = WorkBook.Load("test.xlsx")
worksheet = workbook.DefaultWorkSheet
# Establezca el tipo de gráfico y su posición en la hoja de cálculo.
chart = worksheet.CreateChart(ChartType.Line, 10, 10, 18, 20)
# Añadir la serie al gráfico
# El primer parámetro representa la dirección del rango para el eje horizontal(categoría).
# El segundo parámetro representa la dirección del rango para el eje vertical(valor).
series = chart.AddSeries("B3:B8", "A3:A8")
# Establezca el título del gráfico.
series.Title = "Line Chart"
# Establece la posición de la leyenda.
# Puede eliminarse estableciéndolo en Ninguno.
chart.SetLegendPosition(LegendPosition.Bottom)
# Podemos cambiar la posición del gráfico.
chart.Position.LeftColumnIndex = 2
chart.Position.RightColumnIndex = chart.Position.LeftColumnIndex + 3
# Traza todos los datos que se añadieron antes al gráfico.
# Múltiples llamadas a este método llevan a trazar múltiples gráficos en lugar de modificar el gráfico existente.
# Sin embargo, no existe la posibilidad de eliminar un gráfico o editar su serie/posición.
# Podemos crear uno nuevo.
chart.Plot()
# Guardar los cambios con el gráfico de líneas creado
workbook.SaveAs("CreateLineChart.xlsx")
from ironxl import *
# Cargar el libro Excel
workbook = WorkBook.Load("sample.xls")
worksheet = workbook.WorkSheets[0]
# Crear panel de congelación a partir de la columna(A-B) y la fila(1-3)
worksheet.CreateFreezePane(2, 3)
# Sobreescritura de panel congelado o dividido en columna(A-E) y fila(1-5), así como aplicación de predesplazamiento.
# La columna mostrará E, G, ... y la fila mostrará 5, 8, ...
worksheet.CreateFreezePane(5, 5, 6, 7)
# Guardar los cambios con los paneles de congelación creados
workbook.SaveAs("createFreezePanes.xls")
# Retirar todos los cristales existentes
worksheet.RemovePane()
from ironxl import *
# Cargar el primer libro de Excel
first_book = WorkBook.Load("sample.xlsx")
second_book = WorkBook.Create()
# Seleccione la primera hoja de cálculo del libro de trabajo
worksheet = first_book.DefaultWorkSheet
# Duplicar la hoja de cálculo en el mismo libro de trabajo
worksheet.CopySheet("Copied Sheet")
# Duplicar la hoja de trabajo en otro libro con el nombre especificado
worksheet.CopyTo(second_book, "Copied Sheet")
# Guardar los cambios en el primer libro
first_book.Save()
# Guardar el segundo libro con la hoja de cálculo copiada
second_book.SaveAs("copyExcelWorksheet.xlsx")
pip install nombre-producto-versión del producto-py37-none-win_amd64.whi
¿Tiene alguna pregunta? Póngase en contacto con nuestro equipo de desarrollo.
¿Quieres desplegar IronXL en un proyecto vivo GRATIS?
Tu clave de prueba debería estar en el correo electrónico.El formulario de prueba se presentó
con éxito.
Si no es así, póngase en contacto con
support@ironsoftware.com
¿Quieres desplegar IronXL en un proyecto vivo GRATIS?
Tu clave de prueba debería estar en el correo electrónico.El formulario de prueba se presentó
con éxito.
Si no es así, póngase en contacto con
support@ironsoftware.com
¿Quieres desplegar IronXL en un proyecto vivo GRATIS?
Tu clave de prueba debería estar en el correo electrónico.El formulario de prueba se presentó
con éxito.
Si no es así, póngase en contacto con
support@ironsoftware.com
¿Quieres desplegar IronXL en un proyecto vivo GRATIS?
Tu clave de prueba debería estar en el correo electrónico.El formulario de prueba se presentó
con éxito.
Si no es así, póngase en contacto con
support@ironsoftware.com
Empezar GRATIS
No se necesita tarjeta de crédito
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Consigue 30 días de producto totalmente funcional.
Póngalo en marcha en cuestión de minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
Your trial key should be in the email.
If it is not, please contact
support@ironsoftware.com
No se necesita tarjeta de crédito ni crear una cuenta
Tu clave de prueba debería estar en el correo electrónico.
Si no es así, póngase en contacto con
support@ironsoftware.com
Empezar GRATIS
No se necesita tarjeta de crédito
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Consigue 30 días de producto totalmente funcional.
Póngalo en marcha en cuestión de minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
Your trial key should be in the email.
If it is not, please contact
support@ironsoftware.com
No se necesita tarjeta de crédito ni crear una cuenta
Tu clave de prueba debería estar en el correo electrónico.
Si no es así, póngase en contacto con
support@ironsoftware.com
Empezar GRATIS
No se necesita tarjeta de crédito
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Consigue 30 días de producto totalmente funcional.
Póngalo en marcha en cuestión de minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
Licencias de $749. ¿Tiene alguna pregunta? Póngase en contacto.
Thank you!
Your license key has been delivered to the email provided. Contact us
24-Hour Upgrade Offer:
Save 50% on a
Professional Upgrade
Go Professional to cover 10 developers
and unlimited projects.
hours
:
minutes
:
seconds
Professional
$600 USD
$299 USD
5 .NET Products for the Price of 2
Total Suite Value:
$7,192 USD
Upgrade price
TODAY
ONLY
$499 USD
After 24 Hrs
$1,098 USD
Producto totalmente funcional, obtenga la llave al instante
9 productos API .NET para sus documentos de oficina