Saltar al pie de página
COMPARAR CON OTROS COMPONENTES

Una Comparación entre IronXL y GemBox.Spreadsheet

La capacidad de trabajar con archivos de Excel para generar informes y crear bases de datos se ha vuelto esencial para las aplicaciones de software actuales. Existen muchas bibliotecas disponibles que permiten a los usuarios hacer esto sin necesidad de Microsoft Excel.

En este artículo, vamos a discutir cómo trabajar con documentos de Microsoft Excel de manera programática en C#.NET utilizando dos de las bibliotecas de hojas de cálculo de Excel más populares: IronXL y GemBox.Spreadsheet.

IronXL y GemBox.Spreadsheet ofrecen métodos para crear, editar y leer documentos de Excel en aplicaciones .NET. Entonces, ¿cómo decides cuál es la más adecuada para tu proyecto? Este artículo comparará ambas bibliotecas y te ayudará a decidir sobre la mejor opción para tus proyectos.

Biblioteca IronXL

IronXL es una biblioteca .NET C# que facilita la lectura y edición de una amplia gama de formatos de hojas de cálculo. No requiere que Microsoft Excel esté instalado y no requiere Interop. IronXL es totalmente compatible con .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS y Azure.

Conjunto de funciones de IronXL

  • Carga, lectura y edición de datos — desde XLS/XLSX/CSV/TSV
  • Exportación y guardado en diferentes formatos — a XLS/XLSX/CSV/TSV/JSON
  • System.Data Objetos — trabaja con hojas de cálculo de Excel WorkBook como objetos System.Data.DataSet y System.Data.DataTable.
  • Trabaja con fórmulas — funciona con fórmulas de Excel. Las fórmulas se recalculan cada vez que se edita una hoja.
  • Trabaja con rangos — su sintaxis fácil de usar para hojas de trabajo te permite crear y combinar rangos de forma intuitiva.
  • Filtrado y ordenamiento — puede ordenar rangos, columnas y filas.
  • Estilizar celdas — estilos visuales, fuente, tamaño, patrón de fondo, borde, alineación y formatos de número.

GemBox.Spreadsheet

GemBox.Spreadsheet es una biblioteca que te permite crear, leer, escribir, editar, convertir e imprimir archivos de hojas de cálculo en tus aplicaciones .NET C#. ¡Es hasta 250 veces más rápido que la automatización de Microsoft Excel!

Características de la API de GemBox.Spreadsheet

  • Leer archivos de Excel (XLSX, XLS, ODS), archivos de texto (CSV, TXT) y archivos HTML.
  • Crear hojas de cálculo y convertirlas a los formatos XLSX, XLS, ODS, CSV, TXT, HTML, PDF, PDF/A, XPS y formatos de imagen.
  • Ver y editar hojas de cálculo en aplicaciones WPF, ASP.NET, ASP.NET Core y Windows.Forms.
  • Aplicar fórmulas de celda mediante su motor de cálculo.
  • Crear y editar hojas, filas, columnas, celdas, fórmulas, imágenes, gráficos, formas, cuadros de texto, tablas, estilos de celda y formatos, y tablas dinámicas.
  • Manipular encabezados, pies de página y propiedades del documento.
  • Editar grupos de celdas, desglosar datos, validar datos, proteger hojas y opciones de vista/impresión.
  • Importar y exportar datos de la hoja de cálculo desde/a un System.Data.DataSet y System.Data.DataTable.
  • Imprimir hojas de cálculo de Excel.

El resto de este artículo continúa de la siguiente manera:

  1. Crear una aplicación consola
  2. Instalación de la biblioteca C# IronXL
  3. Instalación de GemBox.Spreadsheet
  4. Crear un nuevo libro de Excel
  5. Leer archivos de Excel
  6. Trabajar con fórmulas de Excel
  7. Convertir archivos entre formatos
  8. Licenciamiento
  9. Conclusión

1. Crear una aplicación consola

Los siguientes pasos te ayudarán a crear una aplicación consola:

  • Descarga e instala el ID de Visual Studio más reciente.
  • Inicia Visual Studio y haz clic en "Crear un nuevo proyecto."
  • Luego, selecciona Aplicación Consola (.NET Framework) C# de las plantillas de proyecto mostradas.

    A Comparison Between IronPDF and GemBox.Spreadsheet - Figure 1: Aplicación consola

    Aplicación consola

  • Haz clic en Siguiente.
  • Aquí, especifica la versión del Framework que te gustaría utilizar. Se recomienda la más reciente.

    A Comparison Between IronPDF and GemBox.Spreadsheet - Figure 2: Configurar proyecto

    Configurar proyecto

  • Haz clic en Crear para completar el proceso.

Ahora el proyecto será creado y estará listo para usar.

2. Instalación de la biblioteca C# IronXL

La biblioteca IronXL se puede descargar e instalar utilizando los siguientes métodos:

  1. Usando Visual Studio con el Administrador de Paquetes NuGet.
  2. Descargar e instalar el DLL manualmente.

2.1. Visual Studio con el Administrador de Paquetes NuGet

Visual Studio 2022 proporciona el Administrador de Paquetes NuGet para instalar paquetes NuGet en tus proyectos. Puedes acceder a él de múltiples maneras: a través del menú Proyecto, o haciendo clic derecho en tu proyecto en el Explorador de soluciones.

A Comparison Between IronPDF and GemBox.Spreadsheet - Figure 3: Administrador de paquetes

Administrador de paquetes

  • En la pestaña Examinar, busca 'IronXL.Excel' y haz clic en el botón Instalar para agregar la biblioteca.
  • Una vez completado este proceso, IronXL se ha instalado correctamente.

2.2. Descargar e instalar manualmente el DLL

Otro método para descargar e instalar la Biblioteca IronXL es usar la Consola del Administrador de Paquetes NuGet.

  • Abre la consola Developer Command Prompt.

Escribe el siguiente comando:

Install-Package IronXL.Excel
  • Presiona la tecla Enter. Esto descargará e instalará el paquete en tu proyecto automáticamente.

2.4. Incluir la Biblioteca IronXL

  1. Abre el archivo Program.cs.
  2. Agrega la siguiente línea de código en la parte superior del archivo de código:
using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

3. Instalación de GemBox.Spreadsheet

Usa el siguiente comando en el Administrador de Paquetes NuGet para instalar GemBox.Spreadsheet.

Install-Package GemBox.Spreadsheet
A Comparison Between IronPDF and GemBox.Spreadsheet - Figure 3: Buscar GemBox.Spreadsheet

Buscar GemBox.Spreadsheet

Alternativamente, puedes descargar y ejecutar el instalador de configuración.

A continuación, abre el archivo program.cs como antes y añade las líneas de código debajo de la declaración using que añadimos en la sección anterior:

using GemBox.Spreadsheet;

// If using Professional version, put your serial key below.
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY");
using GemBox.Spreadsheet;

// If using Professional version, put your serial key below.
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY");
Imports GemBox.Spreadsheet

' If using Professional version, put your serial key below.
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY")
$vbLabelText   $csharpLabel

4. Crear y guardar un nuevo libro de Excel

Un libro de Excel puede contener múltiples hojas de trabajo. Ambas bibliotecas proporcionan la facilidad para crear libros de Excel que contienen una o más hojas de trabajo. Veamos cómo cada biblioteca logra esto.

4.1. Nuevo libro de Excel y hojas de trabajo usando IronXL

¡Es muy fácil crear un nuevo libro de Excel usando IronXL!

Agrega el siguiente código a tu archivo Program.cs:

var workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var worksheet = workbook.CreateWorkSheet("IronXL Features");

//Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
var workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var worksheet = workbook.CreateWorkSheet("IronXL Features");

//Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
Dim workbook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")

'Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx")
$vbLabelText   $csharpLabel

4.2. Nuevo libro de Excel y hojas de trabajo usando GemBox.Spreadsheet

Crear libros de Excel también es muy fácil en GemBox, como se muestra en el siguiente fragmento de código:

// Create a new empty Excel file.
var workbook = new ExcelFile();

// Create a new worksheet and set cell A1 value to 'Hello world!'.
workbook.Worksheets.Add("Sheet 1").Cells["A1"].Value = "Hello world!";

// Save to XLSX file.
workbook.Save("Spreadsheet.xlsx");
// Create a new empty Excel file.
var workbook = new ExcelFile();

// Create a new worksheet and set cell A1 value to 'Hello world!'.
workbook.Worksheets.Add("Sheet 1").Cells["A1"].Value = "Hello world!";

// Save to XLSX file.
workbook.Save("Spreadsheet.xlsx");
' Create a new empty Excel file.
Dim workbook = New ExcelFile()

' Create a new worksheet and set cell A1 value to 'Hello world!'.
workbook.Worksheets.Add("Sheet 1").Cells("A1").Value = "Hello world!"

' Save to XLSX file.
workbook.Save("Spreadsheet.xlsx")
$vbLabelText   $csharpLabel

5. Leer archivos de Excel

Tanto IronXL como GemBox son capaces de leer datos de archivos de Excel existentes. Veamos el código de ejemplo para cada una de las bibliotecas una por una.

5.1. Leer archivos de Excel usando IronXL

La clase WorkBook en IronXL representa una hoja de Excel. Para abrir y leer un archivo de Excel en C#, usamos WorkBook.Load y especificamos la ruta exacta del archivo de Excel (.xlsx).

El siguiente código carga una hoja de cálculo:

// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");

// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");

// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
' Load WorkBook
Dim workbook = WorkBook.Load("Spreadsheets\\sample.xlsx")

' Open Sheet for reading
Dim worksheet = workbook.GetWorkSheet("sheetnamegoeshere")
$vbLabelText   $csharpLabel

Leemos datos de cada celda de la hoja de trabajo con las siguientes líneas de código:

// Read from Ranges of cells elegantly.
foreach (var cell in worksheet["A2:A10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read from Ranges of cells elegantly.
foreach (var cell in worksheet["A2:A10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read from Ranges of cells elegantly.
For Each cell In worksheet("A2:A10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText   $csharpLabel

5.2. Leer archivos de Excel usando GemBox.Spreadsheet

GemBox.Spreadsheet permite una lectura rápida de archivos de Excel desde tu aplicación C#. El siguiente código ilustra cómo abrir y leer un archivo.

var workbook = ExcelFile.Load("SimpleTemplate.xlsx");
var worksheet = workbook.Worksheets["sheetnamegoeshere"];

foreach (var cell in worksheet.Cells.GetSubrange("A2", "A20"))
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.Name, cell.Value);
}
var workbook = ExcelFile.Load("SimpleTemplate.xlsx");
var worksheet = workbook.Worksheets["sheetnamegoeshere"];

foreach (var cell in worksheet.Cells.GetSubrange("A2", "A20"))
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.Name, cell.Value);
}
Dim workbook = ExcelFile.Load("SimpleTemplate.xlsx")
Dim worksheet = workbook.Worksheets("sheetnamegoeshere")

For Each cell In worksheet.Cells.GetSubrange("A2", "A20")
	Console.WriteLine("Cell {0} has value '{1}'", cell.Name, cell.Value)
Next cell
$vbLabelText   $csharpLabel

6. Trabajar con fórmulas de Excel

Implementar fórmulas es una de las características más importantes de Excel. Ambas bibliotecas proporcionan un potente motor de cálculo de fórmulas. Las fórmulas pueden ser recalculadas y guardadas en las celdas.

6.1. Trabajar con fórmulas de Excel usando IronXL

Después de que el libro y la hoja de trabajo estén cargados, el siguiente código se puede usar para hacer cambios en las fórmulas o aplicar nuevas fórmulas a celdas específicas:

// Set Formulas
worksheet["A1"].Formula = "Sum(B8:C12)";
worksheet["B8"].Formula = "=C9/C11";
worksheet["G30"].Formula = "Max(C3:C7)";

// Force recalculate all formula values in all sheets.
workbook.EvaluateAll();
// Set Formulas
worksheet["A1"].Formula = "Sum(B8:C12)";
worksheet["B8"].Formula = "=C9/C11";
worksheet["G30"].Formula = "Max(C3:C7)";

// Force recalculate all formula values in all sheets.
workbook.EvaluateAll();
' Set Formulas
worksheet("A1").Formula = "Sum(B8:C12)"
worksheet("B8").Formula = "=C9/C11"
worksheet("G30").Formula = "Max(C3:C7)"

' Force recalculate all formula values in all sheets.
workbook.EvaluateAll()
$vbLabelText   $csharpLabel

También puedes recuperar fórmulas y sus valores:

// Get the formula's calculated value. e.g., "52"
var formulaValue = worksheet["G30"].Value;

//Get the formula as a string. e.g., "Max(C3:C7)"
var formulaString = worksheet["G30"].Formula;

//Save your changes with updated formulas and calculated values.
workbook.Save();
// Get the formula's calculated value. e.g., "52"
var formulaValue = worksheet["G30"].Value;

//Get the formula as a string. e.g., "Max(C3:C7)"
var formulaString = worksheet["G30"].Formula;

//Save your changes with updated formulas and calculated values.
workbook.Save();
' Get the formula's calculated value. e.g., "52"
Dim formulaValue = worksheet("G30").Value

'Get the formula as a string. e.g., "Max(C3:C7)"
Dim formulaString = worksheet("G30").Formula

'Save your changes with updated formulas and calculated values.
workbook.Save()
$vbLabelText   $csharpLabel

6.2. Trabajar con fórmulas de Excel usando GemBox.Spreadsheet

GemBox.Spreadsheet proporciona la facilidad para un conjunto grande de funciones de fórmulas de Excel, incluidas Matemáticas, Estadísticas, Lógicas, Búsqueda, Financieras y muchas más. Veamos cómo utilizarlas.

// Set Formulas 
worksheet.Cells["A2"].Value = "=1 + 1";
worksheet.Cells["A3"].Value = "=3 * (2 - 8)";
worksheet.Cells["A10"].Value = "=SIGN(B9)";
worksheet.Cells["A11"].Value = "=SUM(B2:B10)";

workbook.Save("Formula Calculation.xlsx");
// Set Formulas 
worksheet.Cells["A2"].Value = "=1 + 1";
worksheet.Cells["A3"].Value = "=3 * (2 - 8)";
worksheet.Cells["A10"].Value = "=SIGN(B9)";
worksheet.Cells["A11"].Value = "=SUM(B2:B10)";

workbook.Save("Formula Calculation.xlsx");
' Set Formulas 
worksheet.Cells("A2").Value = "=1 + 1"
worksheet.Cells("A3").Value = "=3 * (2 - 8)"
worksheet.Cells("A10").Value = "=SIGN(B9)"
worksheet.Cells("A11").Value = "=SUM(B2:B10)"

workbook.Save("Formula Calculation.xlsx")
$vbLabelText   $csharpLabel

7. Convertir archivos entre formatos — (Excel, XLS, XLSX, XLSb, XLSM, XPS Data Interchange)

Tanto IronXL como GemBox.Spreadsheet proporcionan la facilidad para convertir entre diferentes tipos de archivos de hojas de cálculo.

7.1. Convertir tipos de hojas de cálculo usando IronXL

CSV a formatos de Excel

var workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
var ws = workbook.DefaultWorkSheet;

workbook.SaveAs("CsvToExcelConversion.xlsx");
var workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
var ws = workbook.DefaultWorkSheet;

workbook.SaveAs("CsvToExcelConversion.xlsx");
Dim workbook = WorkBook.LoadCSV("test.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
Dim ws = workbook.DefaultWorkSheet

workbook.SaveAs("CsvToExcelConversion.xlsx")
$vbLabelText   $csharpLabel

Archivos XLSX a XLSM

var workbook = WorkBook.Load("test.xlsx");

// This is how you can export the workbook to .xlsm format
workbook.SaveAs("test.xlsm");
var workbook = WorkBook.Load("test.xlsx");

// This is how you can export the workbook to .xlsm format
workbook.SaveAs("test.xlsm");
Dim workbook = WorkBook.Load("test.xlsx")

' This is how you can export the workbook to .xlsm format
workbook.SaveAs("test.xlsm")
$vbLabelText   $csharpLabel

Excel a HTML con opciones

var workbook = WorkBook.Load("test.xlsx");

var options = new HtmlExportOptions()
{
    // This is how we can make row/column numbers visible in the HTML document
    OutputRowNumbers = true,
    OutputColumnHeaders = true,
    OutputHiddenColumns = true,

    // This is how we can make hidden rows/columns visible in the HTML document
    OutputHiddenRows = true,
    OutputLeadingSpacesAsNonBreaking = true
};

// This is how we can export the workbook to the HTML file
workbook.ExportToHtml("workbook.html", options);
var workbook = WorkBook.Load("test.xlsx");

var options = new HtmlExportOptions()
{
    // This is how we can make row/column numbers visible in the HTML document
    OutputRowNumbers = true,
    OutputColumnHeaders = true,
    OutputHiddenColumns = true,

    // This is how we can make hidden rows/columns visible in the HTML document
    OutputHiddenRows = true,
    OutputLeadingSpacesAsNonBreaking = true
};

// This is how we can export the workbook to the HTML file
workbook.ExportToHtml("workbook.html", options);
Dim workbook = WorkBook.Load("test.xlsx")

Dim options = New HtmlExportOptions() With {
	.OutputRowNumbers = True,
	.OutputColumnHeaders = True,
	.OutputHiddenColumns = True,
	.OutputHiddenRows = True,
	.OutputLeadingSpacesAsNonBreaking = True
}

' This is how we can export the workbook to the HTML file
workbook.ExportToHtml("workbook.html", options)
$vbLabelText   $csharpLabel

7.2. Convertir tipos de hojas de cálculo usando GemBox.Spreadsheet

Archivo XLSX a PDF

var workbook = ExcelFile.Load("ComplexTemplate.xlsx");
workbook.Save("Convert.pdf", new PdfSaveOptions() { SelectionType = SelectionType.EntireFile });
var workbook = ExcelFile.Load("ComplexTemplate.xlsx");
workbook.Save("Convert.pdf", new PdfSaveOptions() { SelectionType = SelectionType.EntireFile });
Dim workbook = ExcelFile.Load("ComplexTemplate.xlsx")
workbook.Save("Convert.pdf", New PdfSaveOptions() With {.SelectionType = SelectionType.EntireFile})
$vbLabelText   $csharpLabel

Archivo XLSX a imágenes

// Load an Excel file into the ExcelFile object.
var workbook = ExcelFile.Load("CombinedTemplate.xlsx");

// Create image save options.
var imageOptions = new ImageSaveOptions(ImageSaveFormat.Png)
{
    PageNumber = 0, // Select the first Excel page.
    Width = 1240, // Set the image width.
    CropToContent = true // Export only the sheet's content.
};

// Save the ExcelFile object to a PNG file.
workbook.Save("Output.png", imageOptions);
// Load an Excel file into the ExcelFile object.
var workbook = ExcelFile.Load("CombinedTemplate.xlsx");

// Create image save options.
var imageOptions = new ImageSaveOptions(ImageSaveFormat.Png)
{
    PageNumber = 0, // Select the first Excel page.
    Width = 1240, // Set the image width.
    CropToContent = true // Export only the sheet's content.
};

// Save the ExcelFile object to a PNG file.
workbook.Save("Output.png", imageOptions);
' Load an Excel file into the ExcelFile object.
Dim workbook = ExcelFile.Load("CombinedTemplate.xlsx")

' Create image save options.
Dim imageOptions = New ImageSaveOptions(ImageSaveFormat.Png) With {
	.PageNumber = 0,
	.Width = 1240,
	.CropToContent = True
}

' Save the ExcelFile object to a PNG file.
workbook.Save("Output.png", imageOptions)
$vbLabelText   $csharpLabel

Archivo CSV a Excel

ExcelFile.Load("CSVTemplate.csv").Save("Convert.xlsx");
ExcelFile.Load("CSVTemplate.csv").Save("Convert.xlsx");
ExcelFile.Load("CSVTemplate.csv").Save("Convert.xlsx")
$vbLabelText   $csharpLabel

De manera similar, puedes convertir entre archivos XLS, XLSX, ODS, CSV y HTML desde tus aplicaciones C# usando GemBox.Spreadsheet.

8. Licenciamiento

IronXL es una biblioteca comercial de C# para Excel. Es absolutamente gratuita para fines de desarrollo, pero debe estar licenciada para la implementación comercial. Todas las Licencias de IronXL están disponibles para su uso con un solo proyecto, desarrolladores individuales, agencias y corporaciones globales, con o sin redistribución SaaS y OEM. Cada licencia incluye una garantía de devolución de dinero de 30 días, junto con un año de soporte y actualizaciones del producto, validez para desarrollo/preproducción/producción, y una licencia perpetua (compra única). La licencia lite comienza en $999.

GemBox.Spreadsheet también es una biblioteca comercial. Se puede utilizar de forma gratuita en aplicaciones personales y comerciales. Sin embargo, también puede licenciarse para uso profesional. Sus licencias incluyen el uso para desarrolladores individuales, equipos pequeños y grandes empresas. Proporciona despliegue libre de regalías (sin licencias de servidor u OEM), 12 meses de soporte técnico gratuito, corrección de errores y nuevas versiones gratuitas. El paquete para un solo desarrollador comienza a partir de $890.

9. ¿Qué biblioteca de hojas de cálculo .NET se debe usar?

Este artículo ha demostrado lo fácil que ambas bibliotecas hacen para que sus usuarios carguen, lean, editen y conviertan hojas de cálculo de Microsoft Excel. Tanto IronXL como GemBox.Spreadsheet ofrecen enfoques poderosamente únicos para realizar estas actividades y son elecciones atractivas por derecho propio para realizar tareas de automatización de lectura y escritura muy generales.

Entonces, ¿qué biblioteca de Excel .NET deberían usar los desarrolladores en sus proyectos?

Aquí hay algunos puntos que los lectores pueden considerar al elegir entre usar IronXL o GemBox.Spreadsheet para su próximo gran proyecto:

  1. Accessibility. IronXL prioriza la facilidad de uso, la precisión y la velocidad. La biblioteca ha sido diseñada para permitir a los usuarios realizar tareas comunes de programación de Excel (carga, lectura, escritura, edición, selección de rangos, etc.) rápidamente, y en el menor número de líneas de código posible. El sitio web tiene una gran cantidad de tutoriales, Guías prácticas, y Ejemplos de código escritos para ayudar a los usuarios a comenzar y lograr sus grandes objetivos lo más rápido y fácilmente posible. Además, IronXL tiene un equipo de ingenieros disponibles 24/5 para ayudar a los usuarios con cualquier problema que tengan.

    Los desarrolladores pueden considerar usar IronXL si el soporte, la facilidad de uso y la rapidez de implementación son de suma importancia.

    Es relevante mencionar que el sitio web de GemBox.Spreadsheet también tiene una colección de ejemplos detallados disponibles para ayudar a los desarrolladores a aprovechar al máximo sus potentes conjuntos de funciones.

  2. Versatility. El conjunto de funciones de GemBox.Spreadsheet permite a los desarrolladores realizar tareas de automatización de Excel que van mucho más allá de las básicas discutidas en este tutorial. Los usuarios pueden dibujar formas en hojas de Excel, editar hojas con fuentes personalizadas, crear nuevas hojas con macros VBA, controles de formulario, y componentes de gráficos, y guardar documentos de Excel como PDF con cifrado y firmas digitales, entre otras cosas. GemBox.Spreadsheet soporta más de 200 fórmulas diferentes. Además, la biblioteca tiene mecanismos muy sofisticados para hacer referencia a rangos de celdas.

    GemBox.Spreadsheet es una elección atractiva para desarrolladores que demandan flexibilidad y potencia en sus tareas de gestión de hojas de cálculo.

  3. Interoperability. GemBox.Spreadsheet puede trabajar con hojas de cálculo de Excel, LibreOffice y Open Office, soportando o preservando la mayoría de las características únicas de estos productos. Por esta razón, los desarrolladores que necesitan que las hojas de cálculo funcionen en estos productos de oficina pueden considerar GemBox.Spreadsheet como una alternativa atractiva.

  4. Convertibility. IronXL puede exportar datos a muchos formatos abiertos convencionales (XML, HTML, JSON, CSV, TSV), así como a cualquier tipo de documento de Excel. IronXL también puede convertir datos de la hoja de cálculo en datos binarios, de bytes y de flujo, y a estructuras de datos System.Data.

    GemBox.Spreadsheet también puede convertir datos de la hoja de cálculo hacia y desde System.Data.DataSet y los tipos de datos System.Data.DataTable. Además, la biblioteca puede importar y exportar como HTML, y puede convertir datos en imágenes y a documentos compatibles con PDF/A.

    La elección del desarrollador entre ambas bibliotecas en este caso dependerá de los tipos de datos/archivos requeridos en su proyecto.

  5. Asequibilidad. Tanto IronXL como GemBox.Spreadsheet requieren licencias premium para ser utilizados comercialmente.

    El factor decisivo entre IronXL y GemBox.Spreadsheet en cuanto al precio se refiere, finalmente se reducirá al presupuesto, los tamaños de equipo, y las consideraciones de desarrollo a largo plazo. Sin embargo, vale la pena señalar que el precio inicial de licencia $999 de IronXL podría ser muy atractivo para desarrolladores y equipos sensibles al precio.


Prueba la prueba gratuita de IronXL para ver la eficiencia de IronXL. Compra la Iron Suite completa para obtener cuatro bibliotecas adicionales por el precio de solo dos licencias IronXL.*

Por favor notaGemBox.Spreadsheet es una marca registrada de su respectivo propietario. Este sitio no está afiliado, respaldado ni patrocinado por GemBox.Spreadsheet. Todos los nombres de productos, logotipos y marcas son propiedad de sus respectivos propietarios. Las comparaciones son solo para fines informativos y reflejan la información disponible públicamente al momento de escribir.

Preguntas Frecuentes

¿Cómo puedo crear documentos Excel en una aplicación .NET?

Puedes crear documentos Excel en una aplicación .NET usando IronXL. Te permite generar archivos Excel programáticamente, personalizar estilos y gestionar datos sin necesidad de tener Microsoft Excel instalado.

¿Qué características debo buscar en una librería Excel for .NET?

Al elegir una librería Excel for .NET, considera características como manejo de fórmulas, manipulación de datos, personalización de estilos, conversión de formatos y soporte para múltiples formatos de hojas de cálculo. IronXL ofrece todas estas características con un enfoque en facilidad de uso y velocidad.

¿Cómo comparan IronXL y GemBox.Spreadsheet en términos de rendimiento?

IronXL es conocido por su facilidad de uso y velocidad, lo que lo hace ideal para tareas de automatización de Excel sencillas. GemBox.Spreadsheet ofrece extensas características y flexibilidad, adecuadas para tareas de Excel más complejas, con alta interoperabilidad.

¿Puedo convertir archivos Excel a diferentes formatos en .NET?

Sí, con IronXL, puedes convertir archivos Excel a varios formatos como XML, HTML, JSON y CSV. GemBox.Spreadsheet permite conversiones a PDF, imágenes y más, ofreciendo una amplia gama de opciones de formato.

¿Cómo puedo manejar fórmulas Excel en una aplicación .NET?

IronXL soporta el manejo de fórmulas Excel, permitiéndote establecer, editar y recuperarlas. Recalcula automáticamente las fórmulas cada vez que la hoja es editada, asegurando que tus datos permanezcan precisos.

¿Cuáles son las opciones de licenciamiento para usar librerías Excel en proyectos .NET?

IronXL ofrece una licencia comercial para el despliegue, gratuita para propósitos de desarrollo, con opciones para proyectos individuales, desarrolladores, agencias y corporaciones. GemBox.Spreadsheet proporciona uso gratuito para propósitos no comerciales y licencias profesionales para uso comercial.

¿Cómo puedo instalar una librería Excel for .NET en mi proyecto?

Para instalar IronXL en tu proyecto .NET, usa el Administrador de Paquetes NuGet de Visual Studio o descarga el DLL manualmente y agrégalo a tu proyecto. Este proceso te permite integrar las funcionalidades de IronXL en tu aplicación.

¿Qué librería Excel for .NET debo elegir para las necesidades de mi proyecto?

La elección entre IronXL y GemBox.Spreadsheet depende de tus necesidades específicas del proyecto. IronXL es adecuado para aquellos que priorizan la simplicidad y el soporte, mientras que GemBox.Spreadsheet es ideal para usuarios que requieren características avanzadas de automatización de Excel.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más

Equipo de soporte de Iron

Estamos disponibles online las 24 horas, 5 días a la semana.
Chat
Email
Llámame