COMPARACIóN CON OTROS COMPONENTES

Comparación de las células IronXL y Aspose

Chaknith Bin
Chaknith Bin
18 de noviembre, 2021
Compartir:

¿Qué es Aspose Cells?

Aspose.Cells para .NET es una API de programación de hojas de cálculo Excel que agiliza las tareas de gestión y procesamiento de hojas de cálculo. API permite crear aplicaciones multiplataforma capaces de generar, modificar, convertir, renderizar e imprimir hojas de cálculo. Además, no depende de Microsoft Excel ni de ningún componente de Microsoft Office Interop para instalarse y, en su lugar, ofrece un sólido conjunto de API que se ocupan de todos los formatos de Excel, así como de los formatos CSV y SpreadsheetML.

Mediante la integración de la API, los desarrolladores pueden realizar tareas básicas como gestionar varias hojas de cálculo, crear contenidos y estilos de hojas de cálculo desde cero, importar datos a las hojas de cálculo desde distintas fuentes de datos, añadir fórmulas matemáticas, financieras y de texto comunes y complejas, manipular y editar gráficos, imágenes y comentarios, dibujar objetos y mucho más.

¿Cómo se utiliza Aspose Cells?

Aspose.Cells para .NET es una biblioteca de programación de hojas de cálculo que permite a los desarrolladores de software manipular y convertir archivos de hojas de cálculo desde sus propias aplicaciones. Aspose.Cells for .NET, una combinación de API y controles GUI, acelera la programación y conversión de Microsoft Excel®. Aspose.Cells for .NET es compatible con los conocidos formatos de archivo de texto XLS, XLSX, , XLSB, XLTX, XLTM, XLSM, XML OpenOffice ods de Microsoft Excel que su empresa utiliza a diario. También permite exportar archivos Excel a PDF, XPS, HTML, MHTML, texto sin formato y a los formatos de imagen más populares, como JPEG, PNG, BMP y SVG.

¿Qué es Aspose Cells para .NET?

Aspose.Cells for .NET permite que sus aplicaciones .NET, C#, ASP.NET y VB.NET creen, formateen, representen, impriman y conviertan hojas de cálculo de Microsoft Excel® y OpenDocument (XLS, XLSX, ODS, etc.) a varios formatos compatibles, sin la necesidad de instalar Microsoft Excel o cualquier software de terceros. Su potente motor de cálculo de fórmulas admite diversas fórmulas/funciones estándar y avanzadas de MS Excel®.


Comparación entre las celdas IronXL y Aspose al trabajar con Excel

¿Es usted un desarrollador en busca de grandes bibliotecas de Excel para ayudarle a crear aplicaciones impresionantes utilizando Excel, y para crear libros de trabajo y hojas de cálculo llenos de datos relevantes y formateados de acuerdo a sus necesidades?

Pues bien, en este artículo voy a comparar dos librerías Excel muy buenas:

  • IronXL
  • Células Aspose

    Vayamos directamente al grano.

Aspose Cells y Excel

Aspose.Cells para .NET es una biblioteca de hojas de cálculo que permite a los desarrolladores manipular y convertir archivos de hojas de cálculo desde sus propias aplicaciones. Aspose.Cells admite todos los formatos de archivo de hoja de cálculo habituales, como XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, SpreadsheetML y ODS. Aspose.Cells también permite exportar archivos Excel a PDF, XPS, HTML, MHTML, texto sin formato, TIFF, JPEG, PNG, BMP, SVG.

IronXL y Excel

IronXL de Iron Software ofrece una sencilla API que los desarrolladores pueden utilizar para leer, escribir y manipular documentos Excel en aplicaciones .NET. Una de las cosas buenas de IronXL es que puedes trabajar con Excel sin instalar Microsoft Office Excel en tu servidor o usar Excel Interop. Esto hace que trabajar con archivos de Excel en .NET sea muy fácil.

Funciones comunes de las bibliotecas Aspose.Cells y IronXL Excel

La siguiente tabla muestra las características comunes de las bibliotecas IronXL y Aspose.Cells

Ordenación de Datos en Excel

Tabla 1 - Soporte de funciones de Aspose.Cells e IronXL Excel

Comparación de las Funcionalidades de IronXL y Aspose.Cells en Excel

La siguiente tabla compara las características de Aspose.Cells y IronXL.

Guardar y exportar archivos de Excel hacia y desde JSON

Tabla 2 - Comparación de características de Aspose.Cells e IronXL Excel

Comparación de licencias y precios de las bibliotecas de Excel IronXL y Aspose.Cells

La siguiente tabla enumera las opciones de licencia disponibles para IronXL.

Aspose.CellsIronXL
Evaluation License:
  • Limits the number of open Excel files to 100
  • Configuration file settings cannot be edited
Free for Development
Developer Small Business: - $999
  • 1 Developer
  • 1 Location
Lite: - $749
  • 1 Developer
  • 1 Location
Developer OEM: - $2997
  • 1 Developer
  • Unlimited Projects
**Pequeña Empresa del Sitio:** - $7495
  • 10 Desarrollador
  • 10 Lugares de despliegue
**OEM para Desarrollador:** - $13986
  • 10 Desarrolladores
  • Ubicaciones de implantación ilimitadas
Professional: - $999
  • 10 Developer
  • 1 Location
  • Unlimited Projects
Metered Small Business: - $1400 (Monthly)
  • Unlimited Developers
  • Ubicaciones de implantación ilimitadas
**Metered OEM:** - $1400 (Mensual)
  • Desarrolladores ilimitados
  • Ubicaciones de implantación ilimitadas
Unlimited: - $3,999
  • Desarrolladores ilimitados
  • Unlimited Locations
  • Unlimited Projects

Tabla 3 - Comparaciones de Licencias de IronXL y Aspose.Cells

Puede instalar ambas bibliotecas descargándolas manualmente, NuGet o el gestor de paquetes NuGet en Visual Studio. He aquí un breve resumen.


Instalación de Aspose.Cells

Descarga de Aspose.Cells

Para descargar Aspose.Cells, navegue al siguiente [enlace](https://products.aspose.com/cells/net" target="_blank" rel="nofollow) y haga clic en el botón de descarga.

Descargar Aspose.Cells

Figura 1 - Descargar Aspose.Cells

Instalación de Aspose.Cells con NuGet

Para instalar Aspose.Cells a través de NuGet (y en caso de que no hayas notado que el botón "Descargar" de arriba te redirige al sitio de NuGet), abre el símbolo del sistema de desarrollador de Visual Studio e ingresa lo siguiente:

NuGet Instalación de Aspose.Cells

Figura 2 - Instalación de NuGet Aspose.Cells

Gestor de paquetes NuGet de Visual Studio y Aspose.Cells

Siga los siguientes pasos para instalar Aspose.Cells a través del gestor de paquetes NuGet en Visual Studio:

  • Haga clic con el botón derecho en el proyecto en el Explorador de soluciones
  • Seleccione Gestionar paquetes NuGet
  • Buscar el paquete Aspose.Cells
  • Haga clic en Instalar
    NuGet Package Manager de Visual Studio y Aspose.Cells

    Figura 3 - Visual Studio NuGet Package Manager y Aspose.Cells


Instalación de IronXL

Descarga de IronXL

Para descargar IronXL, navegue a la siguiente [URL](/csharp/excel/" target="_blank) y haga clic en el botón "Download".

Descargar IronXL

Figura 4 - Descargar IronXL

Instalación de IronXL con NuGet

Para instalar IronXL a través de NuGet, abra el símbolo del sistema del desarrollador de Visual Studio e introduzca lo siguiente:

Install-Package IronXL.Excel

Gestor de paquetes NuGet de Visual Studio e IronXL

Utilice los siguientes pasos para instalar IronXL a través del gestor de paquetes NuGet en Visual Studio:

  • Haga clic con el botón derecho en el proyecto en el Explorador de soluciones
  • Seleccione Gestionar paquetes NuGet
  • Busque su paquete
  • Haga clic en "Instalar".
    Gestor de paquetes NuGet de Visual Studio e IronXL

    Figura 5 - Administrador de paquetes NuGet de Visual Studio e IronXL


Crear y guardar archivos Excel con Aspose.Cells y IronXL

Creación de un archivo Excel con Aspose.Cells

El siguiente código demuestra cómo crear un nuevo archivo Excel y guardarlo con Aspose.Cells. Añade el siguiente código:

Incluya los espacios de nombres necesarios:

using Aspose.Cells;
using System;
using System.Windows.Forms; 
using Aspose.Cells;
using System;
using System.Windows.Forms; 
Imports Aspose.Cells
Imports System
Imports System.Windows.Forms
$vbLabelText   $csharpLabel

Como hemos añadido el paquete NuGet para Aspose.Cells, ahora podemos añadir su espacio de nombres para poder trabajar con él en Excel.

Añade las siguientes líneas:

    private void button1_Click(object sender, EventArgs e)
    {
        var book = new Aspose.Cells.Workbook();
        var sheet = book.Worksheets [0];
        var cells = sheet.Cells;
        cells ["A1"].Value = "Hello World from Aspose.Cells";
        book.Save("Aspose.Cells_Output.xlsx", SaveFormat.Xlsx);
    }
    private void button1_Click(object sender, EventArgs e)
    {
        var book = new Aspose.Cells.Workbook();
        var sheet = book.Worksheets [0];
        var cells = sheet.Cells;
        cells ["A1"].Value = "Hello World from Aspose.Cells";
        book.Save("Aspose.Cells_Output.xlsx", SaveFormat.Xlsx);
    }
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
		Dim book = New Aspose.Cells.Workbook()
		Dim sheet = book.Worksheets (0)
		Dim cells = sheet.Cells
		cells ("A1").Value = "Hello World from Aspose.Cells"
		book.Save("Aspose.Cells_Output.xlsx", SaveFormat.Xlsx)
End Sub
$vbLabelText   $csharpLabel

El código anterior crea un nuevo objeto Aspose.Cells.Workbook, y luego crea una Hoja de Trabajo dentro del Libro de Trabajo. Obtiene acceso a las celdas de las hojas de cálculo de Excel a través de su propiedad "cells", y finalmente escribe un mensaje de bienvenida en la celda A1 de la primera hoja de cálculo

Observe que en el archivo que se creó, se ha añadido una hoja de cálculo de Excel adicional llamada “Evaluation Warning” que contiene el mensaje que se muestra a continuación:

Advertencia de copia de evaluación de Aspose.Cells

Figura 6 - Advertencia de Copia de Evaluación de Aspose.Cells

Como se mencionó anteriormente en la Tabla 4, la Licencia de Evaluación Gratuita incluye sólo 100 Libros de Trabajo.

Creación de un archivo Excel con IronXL

El siguiente código demuestra cómo crear un nuevo archivo de Excel y guardarlo con IronXL. Añade el siguiente código:

Incluye el espacio de nombres:

using System;
using System.IO;
using System.Windows.Forms;
using IronXL;
using System;
using System.IO;
using System.Windows.Forms;
using IronXL;
Imports System
Imports System.IO
Imports System.Windows.Forms
Imports IronXL
$vbLabelText   $csharpLabel

Obsérvese la inclusión del IronXL. Esto es necesario para que IronXL funcione. Añade las siguientes líneas:

    private void button2_Click(object sender, EventArgs e)
    {
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        var sheet = workbook.CreateWorkSheet("IronXL Worksheet");
        sheet ["A1"].Value = "Hello World from IronXL;";
        workbook.SaveAs("IronXL_Output.xlsx");
    }
    private void button2_Click(object sender, EventArgs e)
    {
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        var sheet = workbook.CreateWorkSheet("IronXL Worksheet");
        sheet ["A1"].Value = "Hello World from IronXL;";
        workbook.SaveAs("IronXL_Output.xlsx");
    }
Private Sub button2_Click(ByVal sender As Object, ByVal e As EventArgs)
		Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
		Dim sheet = workbook.CreateWorkSheet("IronXL Worksheet")
		sheet ("A1").Value = "Hello World from IronXL;"
		workbook.SaveAs("IronXL_Output.xlsx")
End Sub
$vbLabelText   $csharpLabel

En el código anterior, se crea un objeto Workbook con el formato de archivo XLSX. Este formato puede modificarse. Luego, se crea una hoja de cálculo llamada "IronXL Worksheet" y se coloca el valor "Hello World from IronXL" dentro de la celda A1. Por último, el libro se guarda como IronXL_Output.xlsx.

Ambas bibliotecas son fáciles de usar a la hora de crear libros de trabajo y guardarlos, y como puedes ver, tampoco hay mucha diferencia en términos de código.

Vayamos un paso más allá.


Conversión de archivos Excel con Aspose.Cells y IronXL

Conversión de archivos Excel a PDF y HTML con Aspose.Cells

Aspose.Cells for .NET es capaz de convertir hojas de cálculo a formatos PDF, XPS y HTML manteniendo la máxima fidelidad visual. El proceso de conversión es sencillo pero fiable, lo que convierte a la API en la opción perfecta para las organizaciones que necesitan intercambiar documentos en cualquiera de los formatos estándar del sector. El siguiente código demuestra cómo convertir archivos Excel a PDF y HTML mediante Aspose.Cells. Añade el siguiente código:

Incluya los espacios de nombres necesarios:

using Aspose.Cells;
using System;
using System.Windows.Forms; 
using Aspose.Cells;
using System;
using System.Windows.Forms; 
Imports Aspose.Cells
Imports System
Imports System.Windows.Forms
$vbLabelText   $csharpLabel

Añade las siguientes líneas:

    private void button3_Click(object sender, EventArgs e)
    {
        var workbook = new Aspose.Cells.Workbook("Aspose.Cells_Output.xlsx");
        workbook.Save("Aspose.Cells_Output.pdf", Aspose.Cells.SaveFormat.Pdf);
        workbook.Save("Aspose.Cells_Output.html", Aspose.Cells.SaveFormat.Html);
    }
    private void button3_Click(object sender, EventArgs e)
    {
        var workbook = new Aspose.Cells.Workbook("Aspose.Cells_Output.xlsx");
        workbook.Save("Aspose.Cells_Output.pdf", Aspose.Cells.SaveFormat.Pdf);
        workbook.Save("Aspose.Cells_Output.html", Aspose.Cells.SaveFormat.Html);
    }
Private Sub button3_Click(ByVal sender As Object, ByVal e As EventArgs)
		Dim workbook = New Aspose.Cells.Workbook("Aspose.Cells_Output.xlsx")
		workbook.Save("Aspose.Cells_Output.pdf", Aspose.Cells.SaveFormat.Pdf)
		workbook.Save("Aspose.Cells_Output.html", Aspose.Cells.SaveFormat.Html)
End Sub
$vbLabelText   $csharpLabel

Aquí se carga un libro de Excel existente y se exporta a los formatos PDF y HTML. También observará las "Advertencias de evaluación" en ambos formatos.

Exportar un archivo Excel a un archivo XML o JSON con IronXL

El siguiente código demuestra cómo exportar un archivo Excel a un archivo XML o JSON con IronXL. Añade el siguiente código:

Incluye el espacio de nombres:

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

Añade las siguientes líneas:

    private void button4_Click(object sender, EventArgs e)
    {
        WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");
        workbook.SaveAsJson("IronXL_Output.json");
        workbook.SaveAsXml("IronXL_Output.xml");
    }
    private void button4_Click(object sender, EventArgs e)
    {
        WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");
        workbook.SaveAsJson("IronXL_Output.json");
        workbook.SaveAsXml("IronXL_Output.xml");
    }
Private Sub button4_Click(ByVal sender As Object, ByVal e As EventArgs)
		Dim workbook As WorkBook = WorkBook.Load("IronXL_Output.xlsx")
		workbook.SaveAsJson("IronXL_Output.json")
		workbook.SaveAsXml("IronXL_Output.xml")
End Sub
$vbLabelText   $csharpLabel

Aquí se carga un objeto Excel Workbook existente y luego se exporta a los formatos JSON y XML.


Descargas

Este proyecto está disponible en GitHub. Ejemplo IronXL vs Aspose.Cells

Resumen

IronXL es el software perfecto para aquellos que buscan crear y editar hojas de cálculo por su cuenta, sin depender en gran medida de otros programas como Excel o Google Docs, que pueden consumir demasiado tiempo cuando tienes muchos datos que necesitan ser editados rápidamente.

IronXL se integra a la perfección en todas las plataformas, lo que significa que la instalación se realiza una sola vez: nuestros usuarios nunca más necesitarán instalar bibliotecas o programas independientes en sus dispositivos. En general, IronXL es la mejor opción para cualquiera que busque una librería C# de edición de Excel potente y fácil de usar.

La biblioteca Aspose.Cells proporciona un extenso conjunto de API para que los desarrolladores puedan crear y manipular todo tipo de hojas de cálculo con facilidad, ¡incluyendo gráficos! Puedes añadir comentarios o imágenes en las celdas de tus hojas de cálculo y, al mismo tiempo, convertirlas en imágenes perfectas para cualquier plataforma.

IronXL tiene un paquete ilimitado para desarrolladores, ubicaciones y proyectos por sólo $5,999. Además, es una compra única, por lo que no hay cuotas ni costes adicionales tras el pago inicial. IronXL también ofrece una suscripción OEM por el módico precio de 3.999 dólares.

Por otro lado, Aspose cells no ofrece ninguna clase de compras para desarrolladores ilimitados y ubicaciones, pero sí tienen módulos de pago por usuario que cuestan casi 24 mil dólares anuales ($23,988).

En general, IronXL es una API dot NET mucho más cómoda y fácil de usar. Dispone de funciones fáciles y útiles que facilitan más que nunca la edición de documentos Excel con una simple línea de código. IronXL ofrece una libertad y flexibilidad impresionantes, con la posibilidad de editar datos rápidamente sin quebraderos de cabeza. Aspose.Cells también es una buena biblioteca, ya que ayuda a los desarrolladores a trabajar con gráficos e imágenes en hojas de cálculo. IronXL es una opción más barata y con muchas opciones que Aspose.Cells como hemos visto en el párrafo anterior. IronXL es mucho mejor que Aspose.Cells. El desarrollador necesita escribir un código simple y menos para utilizar IronXL. Puede comprar el conjunto de 7 productos de Iron Software por el precio de 2. ¡Aproveche la oferta antes de que se agote!

Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.
< ANTERIOR
Comparación de IronXL y NPOI
SIGUIENTE >
Comparación entre IronXL y Epplus