Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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.
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.
Aspose.Cells for .NET permite a sus aplicaciones .NET, C#, ASP.NET y VB.NET crear, formatear, renderizar, imprimir y convertir hojas de cálculo de Microsoft Excel® y OpenDocument.(XLS, XLSX, ODS, etc.) a varios formatos compatibles, sin necesidad de instalar Microsoft Excel ni ningún software de terceros. Su potente motor de cálculo de fórmulas admite diversas fórmulas/funciones estándar y avanzadas de MS 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:
Células Aspose
Vayamos directamente al grano.
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 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.
La siguiente tabla muestra las características comunes de las bibliotecas IronXL y Aspose.Cells
Aspose.Cells | IronXL |
---|---|
Ordenación de datos en Excel | Ordenación de datos en Excel |
Fórmulas Excel | Fórmulas Excel |
Fusión de celdas en Excel | Fusión de celdas en Excel |
Filtrado de datos | Filtrado de datos |
Formato condicional | Formato condicional |
Encabezados y pies de página de Excel | Encabezados y pies de página de Excel |
Formato de celdas de Excel | Formato de celdas de Excel |
VBA | VBA |
Gráficos Excel | Gráficos Excel |
La siguiente tabla compara las características de Aspose.Cells y IronXL.
Aspose.Cells | IronXL |
---|---|
- | Guardar y exportar archivos Excel desde y hacia JSON |
Manipular columnas de Excel | Manipular columnas de Excel |
Formato Excel | Formato Excel |
Configurar página Excel | Configurar página Excel |
Gamas | Gamas |
La siguiente tabla enumera las opciones de licencia disponibles para IronXL.
Aspose.Cells | IronXL |
---|---|
Licencia de evaluación:
| Libre para el desarrollo |
Pequeña empresa desarrolladora: - $999
| Lite: - $749
|
Desarrollador OEM: - $2997
| Professional: - $999
|
Pequeña empresa con contador: - $1400 (Mensualmente)
| Ilimitado: - licencia ilimitada
|
Puede instalar ambas bibliotecas descargándolas manualmente, NuGet o el gestor de paquetes NuGet en Visual Studio. He aquí un breve resumen.
Para descargar Aspose.Cells, vaya a la siguiente dirección URL y haga clic en el botón Descargar.
Para instalar Aspose.Cells a través de NuGet(y en caso de que no se haya dado cuenta de que el botón "Descargar" de arriba enlaza con el sitio NuGet)Abra el símbolo del sistema del desarrollador de Visual Studio e introduzca lo siguiente:
Siga los siguientes pasos para instalar Aspose.Cells a través del gestor de paquetes NuGet en Visual Studio:
Para descargar IronXL, vaya a la siguiente dirección URL y haga clic en el botón "Descargar".
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
Utilice los siguientes pasos para instalar IronXL a través del gestor de paquetes NuGet en Visual Studio:
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
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
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 ha creado, se ha añadido una hoja de cálculo Excel adicional denominada "Advertencia de evaluación " que contiene el mensaje que se muestra a continuación:
Como se mencionó anteriormente en la Tabla 4, la Licencia de Evaluación Gratuita incluye sólo 100 Libros de Trabajo.
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
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
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 Trabajo llamada "Hoja de Trabajo IronXL " y se coloca un valor de "Hola Mundo desde IronXL" dentro de la celda A1. Finalmente, el Libro de Trabajo 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á.
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
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
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.
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
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
Aquí se carga un objeto Excel Workbook existente y luego se exporta a los formatos JSON y XML.
Este proyecto está disponible en GitHub. Ejemplo IronXL vs Aspose.Cells
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 mucho tiempo cuando se tienen 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 librería Aspose.Cells proporciona un amplio conjunto de APIs 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 ningún tipo de compras para desarrolladores y ubicaciones ilimitadas, pero sí tiene módulos de pago por usuario que cuestan casi 24k 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 adquirir el traje de 7 productos de Iron Software por el precio de 2. Aprovecha la oferta antes de que se agote!
9 productos API .NET para sus documentos de oficina