COMPARACIóN CON OTROS COMPONENTES

Comparación entre IronXL y GemBox.Spreadsheet

Actualizado 15 de mayo, 2024
Compartir:

La capacidad de trabajar con archivos Excel para generar informes y crear bases de datos se ha convertido en algo esencial para las aplicaciones informáticas actuales. Hay 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 mediante programación en C#.NET utilizando dos de las librerías más populares de Hojas de Cálculo Excel: IronXL y GemBox.Spreadsheet.

IronXL y GemBox.Spreadsheet proporcionan métodos para crear, editar y leer documentos Excel en aplicaciones .NET. Entonces, ¿cómo decidir cuál es el más adecuado para su proyecto? Este artículo comparará ambas bibliotecas y le ayudará a decidir cuál es la mejor opción para sus 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.

Características de IronXL

  • Carga, lectura y edición de datos - desde XLS/XLSX/CSV/TSV
  • Exportar y guardar en distintos formatos: a XLS/XLSX/CSV/TSV/JSON
  • Objetos System.Data - trabaja con hojas de cálculo Excel WorkBook como objetos System.Data.DataSet y System.Data.DataTable.
  • Trabaja con fórmulas - trabaja con fórmulas de Excel. Las fórmulas se recalculan cada vez que se edita una hoja.
  • Trabaja con rangos: su sintaxis WorkSheet fácil de usar le permite crear y combinar rangos de forma intuitiva.
  • Filtrado y ordenación: puede ordenar rangos, columnas y filas.
  • Estilización de celdas: estilos visuales, fuente, tamaño, patrón de fondo, borde, alineación y formatos numéricos.

GemBox.hoja de cálculo

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

Características de la API GemBox.Spreadsheet

  • Leer archivos Excel (XLSX, XLS, ODS)Archivos de texto (CSV, TXT)y archivos HTML.
  • Crea hojas de cálculo y conviértelas a XLSX, XLS, ODS, CSV, TXT, HTML, PDF, PDF/A, XPS y formatos de imagen.
  • Visualice y edite hojas de cálculo en aplicaciones WPF, ASP.NET, ASP.NET Core y Windows.Forms.
  • Aplique fórmulas de celda utilizando su motor de cálculo.
  • Cree y edite hojas, filas, columnas, celdas, fórmulas, imágenes, gráficos, formas, cuadros de texto, tablas, estilos y formatos de celda y tablas dinámicas.
  • Manipulación de encabezados, pies de página y propiedades del documento
  • Edite grupos de celdas, contornos de datos, validación de datos, protección de hojas y opciones de impresión/visualización.
  • Importar y exportar datos de hojas de cálculo desde/a un System.Data.DataSet y System.Data.DataTable.
  • Imprimir hojas de cálculo Excel

    El resto del artículo continúa como sigue:

  1. Crear una aplicación de consola

  2. Instalación de la librería IronXL C#

  3. Instalación de GemBox.Spreadsheet

  4. Crear un nuevo libro de Excel

  5. Lectura de archivos Excel

  6. Trabajar con fórmulas de Excel

  7. Interconvertir archivos

  8. Licencias

  9. Conclusión

1. Crear una aplicación de consola

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

  • Descargue e instale la última versión de Visual Studio IDE.
  • Inicie Visual Studio y haga clic en "Crear nuevo proyecto.".
  • A continuación, seleccione Console App (.NET Framework) C# de las plantillas de proyecto mostradas.
    A Comparison Between IronPDF and GemBox.Spreadsheet - Figure 1: Aplicación de consola

    Aplicación de consola

  • Pulse Siguiente.
  • Aquí, especifique la versión de Framework que desea utilizar. Se recomienda la última.

    Comparación entre IronPDF y GemBox.Spreadsheet - Figura 2: Configurar proyecto

    Configurar proyecto

  • Haga clic en Crear para completar el proceso.

    Ahora el proyecto estará creado y listo para su uso.

2. Instalación de la librería IronXL C

La biblioteca IronXL puede descargarse e instalarse mediante los siguientes métodos:

  1. Utilizando Visual Studio con NuGet Package Manager.

  2. Descargar e instalar con la DLL Manualmente.

2.1. Visual Studio con el gestor de paquetes NuGet

Visual Studio 2022 proporciona el gestor de paquetes NuGet para instalar paquetes NuGet en sus proyectos. Puede acceder a él de varias formas: a través del menú Proyecto o haciendo clic con el botón derecho del ratón en su proyecto en el Explorador de soluciones.

Comparación entre IronPDF y GemBox.Spreadsheet - Figura 3: Gestor de paquetes

Gestor de paquetes

  • En la pestaña Examinar, busque "IronXL.Excel" y haga clic en el botón Instalar para añadir la biblioteca.
  • Una vez finalizado este proceso, IronXL se habrá instalado correctamente.

2.2. Descarga e instalación manual de la DLL

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

  • Abra la consola Instrucción de comando para desarrolladores.

    Escribe el siguiente comando:

Install-Package IronXL.Excel
  • Pulse la tecla Intro. Esto descargará e instalará el paquete en su proyecto automáticamente.

2.4. Incluir la biblioteca IronXL

  1. Abra el archivo Program.cs.

  2. Añade la siguiente línea de código al principio del archivo de código:
using IronXL;
using IronXL;
Imports IronXL
VB   C#

3. Instalación de GemBox.Spreadsheet

Utilice el siguiente comando en NuGet Package Manager para instalar GemBox.Spreadsheet.

Install-Package GemBox.Spreadsheet
Comparación entre IronPDF y GemBox.Spreadsheet - Figura 3: Buscar en GemBox.Spreadsheet

Buscar en GemBox.Spreadsheet

También puede descargar y ejecute el instalador.

A continuación, abra el archivo program.cs como antes y añada las líneas de código debajo de la sentencia 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")
VB   C#

4. Crear y guardar un nuevo libro de Excel

Un libro de Excel puede contener varias hojas de cálculo. Ambas bibliotecas permiten crear libros de Excel que contengan una o varias hojas de cálculo. Veamos cómo lo consigue cada biblioteca.

4.1. Nuevo libro de Excel y hojas usando IronXL

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

Añada el siguiente código a su 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")
VB   C#

4.2. Nuevo Libro y Hojas Excel 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")
VB   C#

5. Lectura de archivos Excel

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

5.1. Lectura de archivos Excel usando IronXL

La clase WorkBook en IronXL representa una hoja de Excel. Para abrir y leer un archivo Excel en C#, utilizamos WorkBook.Load y especificamos la ruta exacta del archivo 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")
VB   C#

Leemos los datos de cada celda de la hoja de cálculo 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
VB   C#

5.2. Leer ficheros Excel usando GemBox.Spreadsheet

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

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
VB   C#

6. Trabajar con fórmulas de Excel

La aplicación de fórmulas es una de las funciones más importantes de Excel. Ambas bibliotecas ofrecen un potente motor de cálculo de fórmulas. Las fórmulas pueden recalcularse y guardarse en celdas.

6.1. Trabajar con fórmulas de Excel usando IronXL

Una vez cargados el libro y la hoja de cálculo, el código siguiente puede utilizarse para realizar 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()
VB   C#

También puede 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()
VB   C#

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

GemBox.Spreadsheet permite utilizar un amplio conjunto de funciones de fórmulas de Excel, incluidas funciones matemáticas, estadísticas, lógicas, de búsqueda, financieras y muchas más. Veamos cómo utilizarlos.

// 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")
VB   C#

7. (Intercambio de datos Excel, XLS, XLSX, XLSb, XLSM, XPS)

Tanto IronXL como GemBox.Spreadsheet ofrecen la posibilidad de convertir entre diferentes tipos de archivos de hoja de cálculo.

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

Formatos CSV a 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")
VB   C#

Archivo XLSX a XLSM

var workbook = WorkBook.Load("test.xlsx");
 
//This is how you can export workbook to .xlsm format
workbook.SaveAs("test.xlsm");
var workbook = WorkBook.Load("test.xlsx");
 
//This is how you can export workbook to .xlsm format
workbook.SaveAs("test.xlsm");
Dim workbook = WorkBook.Load("test.xlsx")
'
'This is how you can export workbook to .xlsm format
workbook.SaveAs("test.xlsm")
VB   C#

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 html document
    OutputRowNumbers = true,
    OutputColumnHeaders = true,
    OutputHiddenColumns = true,
 
    //This is how we can make hidden rows/columns visible in html document
    OutputHiddenRows = true,
    OutputLeadingSpacesAsNonBreaking = true
};
 
//This is how we can export 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 html document
    OutputRowNumbers = true,
    OutputColumnHeaders = true,
    OutputHiddenColumns = true,
 
    //This is how we can make hidden rows/columns visible in html document
    OutputHiddenRows = true,
    OutputLeadingSpacesAsNonBreaking = true
};
 
//This is how we can export 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 workbook to the HTML file
workbook.ExportToHtml("workbook.html",options)
VB   C#

7.2. Convertir Tipos de Hoja 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})
VB   C#

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)
VB   C#

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")
VB   C#

Del mismo modo, puede convertir entre archivos XLS, XLSX, ODS, CSV y HTML desde sus aplicaciones C# utilizando GemBox.Spreadsheet.

8. Licencias

IronXL es una biblioteca comercial de C# Excel. Es totalmente gratuito para fines de desarrollo, pero debe obtenerse una licencia para su implantación comercial. Todos los IronXL Licencias están disponibles para su uso con un solo proyecto, desarrolladores individuales, agencias y corporaciones globales, con o sin SaaS y redistribución OEM. Cada licencia incluye una garantía de devolución del dinero de 30 días, junto con un año de soporte y actualizaciones del producto, validez para desarrollo/establecimiento/producción y una licencia perpetua. (compra única). La licencia lite comienza en $749.

GemBox.Spreadsheet también es una biblioteca comercial. Puede utilizarse gratuitamente tanto en aplicaciones personales como comerciales. Sin embargo, también puede autorizarse para uso profesional. Su licencias incluyen el uso para desarrolladores individuales, pequeños equipos y grandes empresas. Ofrece implantación libre de derechos (sin licencias de servidor ni OEM)12 meses de asistencia técnica gratuita y correcciones de errores y nuevas versiones gratuitas. El paquete para un solo desarrollador cuesta a partir de 890 dólares.

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

Este artículo ha demostrado lo fácil que ambas bibliotecas facilitan a sus usuarios la carga, lectura, edición y conversión de hojas de cálculo de Microsoft Excel. Tanto IronXL como GemBox.Spreadsheet proporcionan enfoques excepcionalmente potentes para llevar a cabo estas actividades, y son opciones convincentes por derecho propio para realizar tareas de automatización de lectura y escritura muy generales.

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

He aquí algunos puntos que los lectores pueden tener en cuenta a la hora de elegir entre utilizar IronXL o GemBox.Spreadsheet para su próximo gran proyecto:

  1. Accesibilidad. IronXL da prioridad a la facilidad de uso, la precisión y la velocidad. La biblioteca se ha diseñado para que los usuarios puedan realizar tareas habituales de programación en Excel (carga, lectura, escritura, edición, selección de rangos, etc.) rápidamente y con el menor número posible de líneas de código. El sitio web cuenta con una gran cantidad de tutoriales, Guías prácticasy Ejemplos de código escrito para ayudar a los usuarios empezar y alcanzar sus grandes objetivos lo más rápido y sin esfuerzo posible. Además, IronXL cuenta con un equipo de ingenieros de guardia 24/5 para ayudar a los usuarios en cualquier momento con cualquier problema que tengan.

     Los desarrolladores pueden considerar el uso de IronXL si el soporte, la facilidad de uso y la velocidad de implementación son de suma importancia.
    
     *Para tener en cuenta, el sitio web de GemBox.Spreadsheet también tiene un [colección de ejemplos detallados](https://www.gemboxsoftware.com/spreadsheet/examples/getting-started/601)  disponibles para ayudar a los desarrolladores a aprovechar al máximo sus potentes prestaciones.*
  2. Versatilidad. El conjunto de características de GemBox.Spreadsheet permite a los desarrolladores llevar a cabo tareas de automatización de Excel que van mucho más allá de las básicas tratadas en este tutorial. Los usuarios pueden dibujar formas en hojas de cálculo de Excel, editar hojas de cálculo con fuentes personalizadascrear nuevas hojas de cálculo con Macros VBA, controles de formularioy componentes del gráficoy guardar documentos Excel como PDF con codificación y firmas digitalesentre otras cosas. GemBox.Spreadsheet admite más de 200 fórmulas diferentes. Además, la biblioteca dispone de mecanismos muy sofisticados para referenciar rangos de celdas.

     GemBox.Spreadsheet es una opción convincente para los desarrolladores que exigen flexibilidad y potencia en sus tareas de gestión de hojas de cálculo.
  3. Interoperabilidad. GemBox.Spreadsheet puede trabajar con hojas de cálculo de Excel, LibreOffice y Open Office, apoyar o preservar la mayoría de las características únicas de estos productos. Por esta razón, los desarrolladores que necesitan hojas de cálculo para funcionar a través de estos productos de oficina pueden considerar GemBox.Spreadsheet como una alternativa atractiva.

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

     GemBox.Spreadsheet también puede convertir datos de hoja de cálculo a y desde los tipos de datos `System.Data.DataSet` y `System.Data.DataTable`. Además, la librería puede importar y exportar como HTML, y puede convertir datos en imágenes y en documentos compatibles con PDF/A.
    
     La elección del desarrollador entre ambas bibliotecas en este caso dependerá de los tipos de datos/archivos que requiera su proyecto.
  5. Asequibilidad. IronXL y GemBox.Spreadsheet requieren licencias premium para su uso comercial.

     El factor decisivo entre IronXL y GemBox.Spreadsheet en lo que respecta al precio dependerá en última instancia del presupuesto, el tamaño del equipo y las consideraciones de desarrollo a largo plazo. Vale la pena señalar, sin embargo, que el precio inicial de licencia $749 de IronXL podría ser muy atractivo para desarrolladores y equipos sensibles al precio.

Pruebe IronXL prueba gratuita para ver la eficacia de IronXL. Adquiera el Iron Suite para obtener cuatro bibliotecas adicionales por el precio de sólo dos licencias IronXL.

< ANTERIOR
Biblioteca Excel C# de código abierto (comparación)
SIGUIENTE >
Archivo Zip C# (Tutorial para desarrolladores)

¿Listo para empezar? Versión: 2024.9 acaba de salir

Descarga gratuita de NuGet Descargas totales: 1,013,614 Ver licencias >