Saltar al pie de página
COMPARAR CON OTROS COMPONENTES

Una comparación entre IronXL y Aspose Cells

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

En este artículo, vamos a discutir y comparar cómo trabajar con documentos de Microsoft Excel de forma programada en tecnologías C# .NET usando dos de las bibliotecas más populares, IronXL y Aspose Cells.

IronXL y Aspose Cells ambos proporcionan los métodos para crear, editar y leer documentos de Excel en el marco de .NET. The next question is to decide which C# Excel library is best suited to your project. Este artículo te ayudará a decidir la mejor opción para tus aplicaciones.

Primero veamos qué ofrecen ambas bibliotecas y luego pasemos a la comparación en sí.

La biblioteca IronXL

IronXL es una biblioteca .NET que facilita la lectura y edición de documentos de Microsoft Excel con C#. IronXL.Excel es una biblioteca de software .NET independiente para leer una amplia gama de formatos de hojas de cálculo. No requiere que Microsoft Excel esté instalado ni depende de Interop.

IronXL es una API de C# intuitiva que te permite leer, editar y crear archivos de hojas de cálculo de Excel en .NET con un rendimiento increíblemente rápido. IronXL es compatible con .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS y Azure.

IronXL es una biblioteca líder de hojas de cálculo de Excel para .NET Core y .NET Framework para C#.

Conjunto de características de IronXL

  • Cargar, leer y editar datos — desde XLS/XLSX/CSV/TSV.
  • Guardar y exportar — a XLS/XLSX/CSV/TSV/JSON.
  • Objetos System.Data — trabajar con hojas de cálculo de Excel como objetos System.Data.DataSet y System.Data.DataTable.
  • Fórmulas — funciona con fórmulas de Excel. Las fórmulas se recalculan cada vez que se edita una hoja.
  • Rangos — sintaxis de hoja de trabajo fácil de usar ["A1:B10"]. Combina y crea rangos de manera intuitiva.
  • Ordenar — ordenar rangos, columnas y filas.
  • Estilo — estilos visuales de celda, fuente, tamaño, patrón de fondo, borde, alineación y formatos de número.

Células Aspose

Aspose.Cells para .NET es una API de programación de hojas de cálculo de Excel para acelerar las tareas de gestión y procesamiento de hojas de cálculo. La API admite la creación de aplicaciones multiplataforma que tienen la capacidad de generar, modificar, convertir, renderizar e imprimir hojas de cálculo. Además, no depende de que Microsoft Excel o cualquier componente de Microsoft Office Interop esté instalado, sino que ofrece un conjunto robusto de API que manejan todos los formatos de Excel, así como los formatos CSV y SpreadsheetML.

Al integrar la API, los desarrolladores pueden realizar tareas básicas como gestionar múltiples hojas de trabajo, crear contenido y estilos de hojas de cálculo desde cero, importar datos a hojas de trabajo desde diferentes fuentes de datos, agregar fórmulas matemáticas, financieras y de texto comunes y complejas, manipular gráficos, imágenes, comentarios, objetos de dibujo, y mucho más.

Funciones de la API de la hoja de cálculo de Excel de Aspose Cells

Aquí hay algunas características destacadas de Aspose Cells:

Rendering

  • Gráfico a Imagen.
  • Hoja de trabajo a Imagen.
  • Impresión.

Procesamiento de Datos

  • Aplicar Formato.
  • Aplicar Fórmulas.
  • Resumir.
  • Marcadores Inteligentes.

Suit de Cuadrícula

  • Control de Escritorio para WinForms.
  • Control Web para ASP.NET.
  • Aplicar Formato.
  • Aplicar Fórmulas.
  • Importar/Exportar Datos.

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

  1. Crear una Aplicación de Consola.
  2. Instalación de la Biblioteca IronXL para C#.
  3. Instalación de Aspose Cells.
  4. Crear y Guardar un nuevo libro de Excel y hoja.
  5. Leer archivos de Excel.
  6. Trabajar con fórmulas de Excel.
  7. Convertir archivos: (Excel, XLS, XLSX, XLSB, XLSM, XPS)
  8. Licenciamiento.
  9. Conclusión.

1. Crear una aplicación de consola

Utiliza los siguientes pasos para crear una Aplicación de Consola:

  • Inicia el IDE de Visual Studio 2022.
  • Haz clic en "Crear nuevo proyecto".
  • En la página "Crear nuevo proyecto", selecciona C# en la lista desplegable de lenguajes, Windows de la lista de Plataformas y Consola de la lista de "Tipos de proyecto".
  • Selecciona Aplicación de Consola (.NET Framework) de las plantillas de proyecto mostradas.
Crear proyecto - Aplicación de consola
  • Haz clic en Siguiente.
  • En la pantalla de Información Adicional, especifica la versión del Framework que deseas utilizar. Usaremos .NET Framework 4.8 en este ejemplo.
Crear proyecto - .NET Framework
  • Haz clic en Crear para completar el proceso.

Ahora el proyecto está creado y estamos casi listos para probar las bibliotecas. Sin embargo, aún necesitamos instalarlas e integrarlas en nuestro proyecto. Instalemos IronXL primero.

2. Instalación de la biblioteca IronXL C

Puedes descargar e instalar la biblioteca IronXL utilizando los siguientes métodos:

  1. Usando Visual Studio con paquetes de NuGet.
  2. Descargar el Paquete de NuGet directamente.
  3. Instalar manualmente con el DLL.

Echemos un vistazo más de cerca a cada uno.

2.1. Uso de Visual Studio con paquetes NuGet

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

Seleccione Administrar paquete NuGet
  • A continuación, desde la pestaña de exploración, busca IronXL.Excel y luego instala.
Buscar IronXL
  • Y hemos terminado.

2.2. Descargar el paquete NuGet directamente

Esto se puede hacer visitando el sitio de NuGet directamente y descargando el paquete. Los pasos son:

  • Navigate to https://www.nuget.org/packages/IronXL.Excel
  • Selecciona "Descargar Paquete".
  • Haga doble clic en el paquete descargado.
  • Se instalará el paquete.
  • Recarga tu proyecto de Visual Studio y comienza a usarlo.

2.3. Instalación manual con la DLL

Otra forma de descargar e instalar la Biblioteca IronXL para C# es utilizar los siguientes pasos para instalar el paquete NuGet de IronXL a través del Símbolo del Sistema para Desarrolladores.

  • Abre el Símbolo del Sistema para Desarrolladores — generalmente se encuentra en la carpeta de Visual Studio.

Escribe el siguiente comando:

Install-Package IronXL.Excel
  • Presiona Enter.
  • Esto descargará e instalará el paquete.
  • Recarga tu proyecto de Visual Studio y comienza a usarlo.

2.4. Agregar directivas de uso necesarias

  1. En el Explorador de Soluciones, haz clic derecho en el archivo Program.cs y luego haz clic en Ver Código.
  2. Añade las siguientes directivas de uso en la parte superior del archivo de código:
using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

¡Todo listo! IronXL está descargado, instalado y listo para usar. Sin embargo, antes de eso, deberíamos instalar Microsoft.Office.Interop.Excel.

3. Instalación de celdas Aspose

3.1. Uso de Visual Studio con paquetes NuGet

Después de crear el proyecto, accede al Administrador de Paquetes de NuGet a través del menú Proyecto, o haciendo clic derecho en tu proyecto en el Explorador de Soluciones.

  • Ahora, desde la pestaña de exploración, busca Aspose Cells y luego instala.

3.2. Uso de la consola del administrador de paquetes NuGet

Otra forma de descargar e instalar la Biblioteca Aspose Cells para C# es utilizar los siguientes pasos para instalar el paquete NuGet a través del Símbolo del Sistema para Desarrolladores.

  • Abre el Símbolo del Sistema para Desarrolladores — generalmente se encuentra en la carpeta de Visual Studio.

Escribe el siguiente comando:

Install-Package Aspose.Cells
  • Presiona Enter.
  • Esto descargará e instalará el paquete.
  • Recarga tu proyecto de Visual Studio y comienza a usarlo.

3.3. Descarga directa

You can download any version of Aspose Cells directly from the website by clicking on this link: https://downloads.aspose.com/cells/net

O:

download from the NuGet website: https://www.nuget.org/packages/Aspose.Cells/

3.4. Agregar directivas de uso necesarias

  1. En el Explorador de Soluciones, haz clic derecho en el archivo Program.cs y luego haz clic en Ver Código.
  2. Añade las siguientes directivas de uso en la parte superior del archivo de código:
using Aspose.Cells;
using Aspose.Cells;
Imports Aspose.Cells
$vbLabelText   $csharpLabel

4. Cree y guarde un nuevo libro y hoja de Excel

Un libro de trabajo es un archivo de Excel que contiene múltiples hojas de trabajo con filas y columnas. Ambas bibliotecas proporcionan la facilidad de crear un nuevo libro de Excel y hojas. Echemos un vistazo al código paso a paso.

4.1. Nuevo libro y hoja de cálculo de Excel con IronXL

¡No podría ser más fácil crear un nuevo libro de Excel usando IronXL! ¡Es solo una línea de código! Sí, de verdad. Añade el siguiente código a tu función de vacío estática principal en el archivo Program.cs:

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
$vbLabelText   $csharpLabel

Con IronXL se pueden crear tanto formatos de archivo XLS (versión anterior de archivos de Excel) como XLSX (versión actual y más reciente).

Y, es aún más simple crear una Hoja de trabajo por defecto:

var worksheet = workbook.CreateWorkSheet("IronXL Features");
var worksheet = workbook.CreateWorkSheet("IronXL Features");
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")
$vbLabelText   $csharpLabel

Ahora puedes utilizar la variable de la hoja de trabajo para establecer valores de celda y hacer casi todo lo que puede hacer un archivo de Excel.

Guardar archivos de Excel:

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

4.2. Nuevo libro y hoja de cálculo de Excel con Aspose.Cells

Antes de crear una hoja de cálculo y su contenido, se debe crear un objeto de licencia para evitar las limitaciones de evaluación si se compró una versión con licencia. El código es el siguiente:

// Create a License object
License license = new License();

// Set the license of Aspose.Cells to avoid the evaluation limitations
license.SetLicense(dataDir + "Aspose.Cells.lic");
// Create a License object
License license = new License();

// Set the license of Aspose.Cells to avoid the evaluation limitations
license.SetLicense(dataDir + "Aspose.Cells.lic");
' Create a License object
Dim license As New License()

' Set the license of Aspose.Cells to avoid the evaluation limitations
license.SetLicense(dataDir & "Aspose.Cells.lic")
$vbLabelText   $csharpLabel

A continuación, echemos un vistazo al código para crear un libro de trabajo y una hoja de trabajo. La muestra de código es la siguiente:

// Instantiate a Workbook object that represents Excel file.
Workbook wb = new Workbook();

// When you create a new workbook, a default "Sheet1" is added to the workbook.
Worksheet sheet = wb.Worksheets[0];
// Instantiate a Workbook object that represents Excel file.
Workbook wb = new Workbook();

// When you create a new workbook, a default "Sheet1" is added to the workbook.
Worksheet sheet = wb.Worksheets[0];
' Instantiate a Workbook object that represents Excel file.
Dim wb As New Workbook()

' When you create a new workbook, a default "Sheet1" is added to the workbook.
Dim sheet As Worksheet = wb.Worksheets(0)
$vbLabelText   $csharpLabel

Guardar archivos de Excel:

// Save spreadsheet
wb.Save("NewExcelFile.xlsx");
// Save spreadsheet
wb.Save("NewExcelFile.xlsx");
' Save spreadsheet
wb.Save("NewExcelFile.xlsx")
$vbLabelText   $csharpLabel

5. Leer archivos de Excel

Ambas bibliotecas pueden abrir y leer documentos de Excel existentes. Echemos un vistazo al código de ejemplo.

5.1. Leer archivos de Excel con IronXL

La clase IronXL WorkBook representa una hoja de Excel. Para abrir un archivo de Excel usando C#, usamos WorkBook.Load y especificamos la ruta del archivo Excel (.xlsx). La siguiente línea de código se utiliza para abrir el archivo para lectura:

// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");
// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");
' Load WorkBook
Dim workbook = WorkBook.Load("Spreadsheets\\sample.xlsx")
$vbLabelText   $csharpLabel

Cada WorkBook puede tener múltiples objetos WorkSheet. Estos representan las hojas de trabajo en el documento de Excel. Si el libro contiene hojas de trabajo, recupéralas por nombre de la siguiente manera:

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

Código para leer los valores de las celdas:

// 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 con Aspose.Cells

Leer archivos de Excel en Aspose.Cells también es una tarea sencilla, ya que puede gestionar múltiples hojas de trabajo fácilmente. Echa un vistazo al código a continuación:

// Creating a Workbook object and opening an Excel file using its file path
var workbook = new Workbook(@"Spreadsheets\\sample.xlsx");

// Adding new sheet
Worksheet sheet = workbook.Worksheets.Add("MySheet");
// Creating a Workbook object and opening an Excel file using its file path
var workbook = new Workbook(@"Spreadsheets\\sample.xlsx");

// Adding new sheet
Worksheet sheet = workbook.Worksheets.Add("MySheet");
' Creating a Workbook object and opening an Excel file using its file path
Dim workbook As New Workbook("Spreadsheets\\sample.xlsx")

' Adding new sheet
Dim sheet As Worksheet = workbook.Worksheets.Add("MySheet")
$vbLabelText   $csharpLabel

El código para leer los valores de las celdas:

// Get Cells
Cells cells = sheet.Cells;
foreach (Cell cell in cells)
{
    Console.WriteLine(cell.Value);
}
// Get Cells
Cells cells = sheet.Cells;
foreach (Cell cell in cells)
{
    Console.WriteLine(cell.Value);
}
' Get Cells
Dim cells As Cells = sheet.Cells
For Each cell As Cell In cells
	Console.WriteLine(cell.Value)
Next cell
$vbLabelText   $csharpLabel

6. Trabajar con fórmulas de Excel

Las fórmulas de Excel son una de las características más importantes de trabajar con archivos de Excel. Ambas bibliotecas tienen un motor de cálculo de fórmulas poderoso. Proporcionan la facilidad de trabajar con fórmulas y aplicarlas fácilmente a las celdas.

6.1. Trabajar con fórmulas de Excel con IronXL

Después de cargar el libro de trabajo y la hoja de trabajo, se puede usar el siguiente código de ejemplo para realizar cambios en las fórmulas o aplicarlas a celdas específicas. El código es el siguiente:

// 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"
string formulaValue = worksheet["G30"].Value;

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

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

// Get the formula as a string. e.g. "Max(C3:C7)"
string 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 As String = worksheet("G30").Value

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

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

6.2. Trabajar con fórmulas de Excel mediante Aspose.Cells

Con Aspose.Cells también es fácil trabajar con fórmulas. Añade el siguiente código al archivo de Excel que se está leyendo. El código es el siguiente:

// Setting values
Cells cells = sheet.Cells;

// Setting formula
cells["A4"].Formula = "=SUM(A1:A3)";

// Calculating the results of formulas
workbook.CalculateFormula();
// Setting values
Cells cells = sheet.Cells;

// Setting formula
cells["A4"].Formula = "=SUM(A1:A3)";

// Calculating the results of formulas
workbook.CalculateFormula();
' Setting values
Dim cells As Cells = sheet.Cells

' Setting formula
cells("A4").Formula = "=SUM(A1:A3)"

' Calculating the results of formulas
workbook.CalculateFormula()
$vbLabelText   $csharpLabel

Siguiendo el código anterior, puedes establecer más fórmulas con facilidad.

7. Interconversión de archivos (Excel, XLS, XLSX, XLSB, XLSM, XPS Data Interchange)

Tanto IronXL como Aspose Cells proporcionan la facilidad de convertir archivos Excel xlsx a diferentes formatos, y de diferentes formatos a libros de Excel.

7.1. Proceso de conversión con IronXL

El proceso es bastante simple y fácil. Generalmente se hace con una línea de código.

CSV a formatos de Excel:

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

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

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

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

Archivo XLSX a XLSM:

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

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

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

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

Excel a HTML con opciones:

WorkBook 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);
WorkBook 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 As 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)
$vbLabelText   $csharpLabel

7.2. Proceso de conversión mediante Aspose.Cells

También es bastante simple convertir archivos Excel xlsx en Aspose.Cells. Echa un vistazo a los códigos a continuación:

Excel a HTML:

// Load your source workbook
Workbook workbook = new Workbook("Book1.xlsx");

// Save file to html format
workbook.Save("out.html");
// Load your source workbook
Workbook workbook = new Workbook("Book1.xlsx");

// Save file to html format
workbook.Save("out.html");
' Load your source workbook
Dim workbook As New Workbook("Book1.xlsx")

' Save file to html format
workbook.Save("out.html")
$vbLabelText   $csharpLabel

Texto ODS a Excel:

// Load your source ods text file
Workbook workbook = new Workbook("book1.ods");

// Save as xlsx file
workbook.Save("ods_out.xlsx");
// Load your source ods text file
Workbook workbook = new Workbook("book1.ods");

// Save as xlsx file
workbook.Save("ods_out.xlsx");
' Load your source ods text file
Dim workbook As New Workbook("book1.ods")

' Save as xlsx file
workbook.Save("ods_out.xlsx")
$vbLabelText   $csharpLabel

Hoja de cálculo de Excel a formatos SVG:

// Instantiate a workbook
var workbook = new Workbook();

// Populate worksheet's first cell
workbook.Worksheets[0].Cells["A1"].Value = "DEMO TEXT ON SHEET1";

// Convert Worksheets
workbook.Save("ConvertWorksheetToSVG_out.svg");
// Instantiate a workbook
var workbook = new Workbook();

// Populate worksheet's first cell
workbook.Worksheets[0].Cells["A1"].Value = "DEMO TEXT ON SHEET1";

// Convert Worksheets
workbook.Save("ConvertWorksheetToSVG_out.svg");
' Instantiate a workbook
Dim workbook As New Workbook()

' Populate worksheet's first cell
workbook.Worksheets(0).Cells("A1").Value = "DEMO TEXT ON SHEET1"

' Convert Worksheets
workbook.Save("ConvertWorksheetToSVG_out.svg")
$vbLabelText   $csharpLabel

8. Licencias

IronXL es una biblioteca de Excel en C# comercial abiertamente. Es gratis para desarrollo y siempre se puede obtener una licencia para despliegue comercial. Licenses are available for single-project use, single developers, agencies, and global corporations, as well as SaaS and OEM redistribution. Todas las licencias incluyen una garantía de devolución de dinero de 30 días, un año de soporte al producto y actualizaciones, validez para dev/staging/producción, y también una licencia permanente (compra única). El paquete Lite comienza desde $799.

Aspose Cells es una API de código abierto y se puede licenciar para uso comercial. La versión de evaluación del producto Aspose.Cells proporciona funcionalidad completa del producto, pero está limitada a la apertura de 100 archivos en un programa y tiene una hoja adicional con la marca de agua de evaluación. El soporte técnico es gratuito e ilimitado y se proporciona tanto a usuarios con licencia como a usuarios de evaluación. If you want to test Aspose.Cells without evaluation version limitations, request a 30-day temporary license or buy a licensed version from this link. El paquete de pequeña empresa para desarrolladores comienza desde $1199.

9. Conclusión

En comparación, IronXL y Aspose.Cells se enfrentan cara a cara al trabajar con Excel. IronXL y Aspose.Cells ambos proporcionan funciones avanzadas de Excel junto con operaciones básicas de Excel. IronXL es gratuito para desarrollo mientras que Aspose.Cells tiene un período de evaluación con archivos limitados a 100 por aplicación. Aquí, la ventaja está con IronXL para uso no comercial. Además, IronXL también ofrece conversión hacia y desde el formato JSON.

Por favor notaAspose es una marca registrada de su respectivo propietario. Este sitio no está afiliado, respaldado ni patrocinado por Aspose. Todos los nombres de producto, logotipos y marcas son propiedad de sus respectivos dueños. Las comparaciones son sólo para fines informativos y reflejan información disponible públicamente al momento de escribir.

Preguntas Frecuentes

¿Cómo puedo crear un Libro y una Hoja de Excel en C#?

Usando IronXL, puede crear fácilmente un Libro de Excel llamando a WorkBook.Create() y agregar una nueva hoja usando CreateWorkSheet().

¿Cuáles son los beneficios de usar IronXL para la gestión de archivos de Excel?

IronXL ofrece una API intuitiva que admite una variedad de formatos de hojas de cálculo. Permite la carga de datos, manipulación de fórmulas, estilo y clasificación sin requerir Microsoft Excel o componentes Interop.

¿Cómo puedo convertir archivos de Excel a formato JSON en C#?

Puede usar IronXL para convertir archivos de Excel a formato JSON accediendo a los datos en la hoja de cálculo y exportándolos como una cadena JSON, lo que permite un intercambio de datos sin problemas.

¿Qué plataformas son compatibles con la biblioteca para el manejo de archivos de Excel?

IronXL admite múltiples plataformas, incluidas .NET Core, .NET Framework, Xamarin y otras, lo que la hace versátil para varias aplicaciones en C#.

¿Puedo manipular fórmulas de Excel usando la biblioteca?

Sí, IronXL permite a los desarrolladores trabajar con fórmulas de Excel, lo que les permite aplicar, modificar y calcular fórmulas dentro de sus documentos de hojas de cálculo.

¿Cómo facilita la biblioteca el desarrollo multiplataforma?

Aspose.Cells proporciona una API robusta para el desarrollo de aplicaciones multiplataforma, manejando tareas como la representación de gráficos, la aplicación de fórmulas y la gestión de datos con marcadores inteligentes.

¿Qué opciones de licencia están disponibles para la biblioteca?

IronXL ofrece una versión gratuita para fines de desarrollo, con licencias comerciales disponibles para implementación. Aspose.Cells ofrece una versión de evaluación con ciertas limitaciones y requiere una licencia para uso comercial.

¿Cómo puedo instalar la biblioteca para gestionar archivos de Excel en mi proyecto C#?

Puede instalar IronXL utilizando el Administrador de Paquetes NuGet en Visual Studio o descargarlo directamente desde el sitio de NuGet. Alternativamente, puede instalarlo manualmente usando el DLL proporcionado.

¿Es posible convertir archivos de Excel a otros formatos usando la biblioteca?

Sí, tanto IronXL como Aspose.Cells permiten la conversión de archivos de Excel a varios formatos como CSV, JSON y HTML, proporcionando opciones flexibles para el intercambio de datos.

¿Cuáles son algunas características avanzadas de Aspose.Cells?

Aspose.Cells incluye características avanzadas como la representación de gráficos y hojas a imágenes, la aplicación de fórmulas complejas y la gestión de datos con marcadores inteligentes, apoyando una gestión integral de documentos de Excel.

Jordi Bardia
Ingeniero de Software
Jordi es más competente en Python, C# y C++. Cuando no está aprovechando sus habilidades en Iron Software, está programando juegos. Compartiendo responsabilidades para pruebas de productos, desarrollo de productos e investigación, Jordi agrega un valor inmenso a la mejora continua del producto. La experiencia variada lo mantiene ...
Leer más