COMPARACIóN CON OTROS COMPONENTES

Comparación entre IronXL y Spire XLS

Actualizado 22 de mayo, 2022
Compartir:

¿Qué es Microsoft Office Excel? Microsoft Excel es un componente de Microsoft Office que se ocupa específicamente de las hojas de cálculo con el objetivo de ayudar a organizar números y datos mediante fórmulas y funciones.

¿Alguna vez se ha preguntado cómo tratan los desarrolladores .NET los archivos Excel? En este artículo se explica cómo tratan los desarrolladores los archivos de Excel y qué herramientas son las más adecuadas para guardar, leer y editar datos en documentos de Excel. A los desarrolladores .NET les resulta muy difícil convertir archivos Excel y editar documentos Excel existentes. Hoy compararemos dos de las bibliotecas .NET más populares que trabajan con documentos Excel. Estos son:

  • Spire XLS
  • IronXL

2. Spire XLS

Spire.XLS para .NET es una API .NET profesional de Excel que puede utilizarse en cualquier aplicación .NET. (C#, VB .NET, ASP.NET, .NET Core, .NET 5.0, MonoAndroid y Xamarin.iOS) aplicación para crear, leer, escribir, convertir e imprimir archivos Excel. Spire.XLS para .NET es una API Excel de modelo de objetos que permite generar nuevos documentos Excel a partir de plantillas, editar documentos Excel existentes y convertir archivos Excel en la plataforma .NET.

Esta API .NET profesional de Excel es un ensamblado .NET gestionado de Excel que requiere Microsoft Excel. Spire.XLS para .NET es compatible con el formato clásico de Excel 97-2003 (.xls) y el moderno Excel(.xlsx,.xlsb,.xlsm) formatos. Es rápido y fiable en comparación con el diseño de su propia solución de manipulación de hojas de cálculo o el uso de Microsoft Automation.

El cifrado/descifrado de Excel, ocultar/desocultar celdas, así como el bloqueo/desbloqueo de hojas de cálculo son sólo algunas de las funciones de seguridad disponibles en la biblioteca de clases Spire.XLS para .NET.

2.1. Características de Spire.XLS

2.1.1. Plataformas

Spire.XLS para .NET permite a los desarrolladores crear aplicaciones ASP .NET, Web Services, WinForms y de otros tipos para cualquier versión de .NET Framework, desde la 2.0 hasta la 4.5,. NET 5.0, .NET core, .NET Standard, MonoAndroid, Xamarin e iOS. Es compatible con sistemas de 32 y 64 bits.

2.1.2. Conversión de ficheros

Spire.XLS permite a los usuarios tanto convertir archivos Excel a diferentes formatos como archivos en diferentes formatos a archivos Excel.

  1. De Excel a texto
  2. Excel a imagen
  3. Excel a PDF
  4. Excel a HTML
  5. Archivo XML/CSV a Excel
  6. Excel a XPS
  7. De Excel a SVG

2.1.3. Contenidos y características

Spire.XLS para .NET incluye una larga lista de funciones para editar y manipular archivos de Excel, las más importantes de las cuales se indican a continuación:

  • Para crear y editar libros de Excel.
  • Para guardar Excel en flujos de archivos.
  • Para buscar y reemplazar datos de libros de Excel.
  • Para ordenar y validar datos.
  • Para imprimir archivos.
  • Para eliminar, insertar u ocultar filas, columnas y mucho más.

2.1.4. Funciones de formato

Spire.XLS para .NET proporciona acceso programático completo a todos los componentes y atributos de formato de las hojas de cálculo, como la configuración de fuentes, la configuración del formato de los números, la configuración de la alineación del texto, los objetos gráficos, así como el formato de hojas de cálculo, filas, columnas o un rango de celdas de Excel, entre muchos otros.

2.1.5. Configuración de página

Los desarrolladores/programadores pueden configurar los parámetros de configuración de página utilizando Spire.XLS para .NET.

  • Configura el área de impresión, imprime títulos o activa las líneas de cuadrícula, entre otras opciones.
  • Saltos de página
  • Cree o actualice una cabecera y/o un pie de página basados en imágenes.
  • Cambie la dirección de la página, la escala y el tamaño del papel según sea necesario.
  • Ajusta el centrado de página y los márgenes.

3. IronXL

IronXL es una biblioteca .NET que permite a los desarrolladores trabajar con Excel y otros archivos de hoja de cálculo en C# de forma rápida y sencilla. Office Interop no es necesario. No hay requisitos particulares ni necesidad de instalar Microsoft Office en Core o Azure.

El paquete de software IronXL de Iron Software lee y escribe Excel (XLS, XLSX y CSV) de forma sencilla en C# y otros lenguajes .NET. .NET Core 2, Framework 4.5, Azure, Mono, Mobile y Xamarin son compatibles con IronXL.

IronXL es una biblioteca líder de hojas de cálculo de .NET Core y .NET Excel para C# y VB. NET. La biblioteca IronXL se utiliza para crear y exportar documentos XLSX, XLS, CSV, TSV, JSON y XML.

También podemos exportar a objetos System.Data.DataSet y System.Data.DataTable para interoperabilidad con SQL.

3.1. Características de IronXL

3.1.1. Cargar, leer y editar datos

IronXL permite a los usuarios manipular archivos Excel para cargar, leer y editar datos de XLS/XLSX/CSV/TSV.

3.1.2. Guardar y exportar

IronXL permite a los usuarios guardar y exportar archivos de Excel a formatos XLS/XLSX/CSV/TSV/JSON.

3.1.3. Objetos System.Data

IronXL trabaja con hojas de cálculo de Excel como objetos System.Data.DataSet y System.Data.DataTable.

3.1.4. Fórmulas

IronXL funciona con fórmulas de Excel. Las fórmulas se recalculan cada vez que se edita una hoja.

3.1.5. Rangos

Hoja de trabajo fácil de usar ["A1:B10"] sintaxis. Combine y cree gamas de forma intuitiva.

3.1.6. Clasificación

Ordenar rangos, columnas y filas.

3.1.7. Estilización

Estilos visuales de celda Excel: fuente, tamaño, patrón de fondo, borde, alineación y formatos numéricos.

4. Creación de un nuevo proyecto en Visual Studio

Abra el software Visual Studio y vaya al menú Archivo. Seleccione "nuevo proyecto" y, a continuación, seleccione aplicación de consola.

Introduzca el nombre del proyecto y seleccione la ruta en el cuadro de texto correspondiente. A continuación, haz clic en el botón Crear. Seleccione el marco .NET necesario, como en la siguiente captura de pantalla:

El proyecto de Visual Studio generará ahora la estructura para la aplicación seleccionada y, si ha seleccionado la aplicación de consola, Windows y web, abrirá el archivo program.cs donde podrá introducir el código y compilar/ejecutar la aplicación.

Ahora podemos añadir la biblioteca y probar el programa.

5. Instalar la librería IronXL

La biblioteca IronXL puede descargarse e instalarse de cuatro formas distintas. Estos son:

  • Uso del gestor de paquetes NuGet de Visual Studio
  • Uso de la línea de comandos de Visual Studio.
  • Descarga directa desde la página web de NuGet.
  • Descarga directa desde la página web de IronXL.

5.1 Uso del gestor de paquetes NuGet de Visual Studio

El software Visual Studio proporciona la opción NuGet Package Manager para instalar el paquete directamente en la solución. La siguiente captura de pantalla muestra cómo abrir el Gestor de paquetes NuGet.

Proporciona el cuadro de búsqueda para mostrar la lista de bibliotecas de paquetes disponibles en el sitio web de NuGet. En el gestor de paquetes, tenemos que buscar la palabra clave "IronXL", como en la siguiente captura de pantalla:

De la imagen anterior, podemos ver que obtendremos la lista de paquetes relevantes. Debemos seleccionar la opción IronXL e instalar el paquete en nuestra solución.

5.2 Uso de la línea de comandos de Visual Studio

  • En el menú de Visual Studio, vaya a Herramientas-> Gestor de paquetes NuGet -> Consola del gestor de paquetes
  • Introduzca la siguiente línea en la pestaña de la consola del gestor de paquetes:
  • Install-Package IronXL.Excel -Versión 2022.3.0

    El paquete se descargará/instalará en el proyecto actual y estará listo para su uso.

5.3 Descarga directa desde la página web de NuGet

La tercera forma es descargar el paquete NuGet directamente desde la página web.

  • Navegue hasta el enlace "https://www.nuget.org/packages/IronXL.Excel/"
  • Seleccione la opción de descarga de paquetes en el menú de la derecha.
  • Haga doble clic en el paquete descargado; se instalará automáticamente.
  • A continuación, vuelva a cargar la solución y empiece a utilizarla en el proyecto.

5.4 Descarga directa desde la página web de IronXL

Haga clic en el botón enlace aquí para descargar el último paquete directamente de la página web. Tras la descarga, siga los pasos que se indican a continuación para añadir el paquete al proyecto.

  • Haga clic con el botón derecho del ratón en el proyecto de la ventana de la solución.
  • A continuación, seleccione la opción Referencia y busque la ubicación de la referencia descargada.
  • A continuación, haga clic en Aceptar para añadir la referencia.

6. Instale el Spire.XLS

El equipo de Spire.XLS ofrece casi todos los mismos métodos para integrar la API. Estos son:

  • Uso del gestor de paquetes NuGet de Visual Studio.
  • Uso de la consola de paquetes NuGet de Visual Studio.
  • Descarga directa desde el sitio web Spire.XLS.
  • Descarga directa desde el sitio web de NuGet.

6.1. Uso del gestor de paquetes NuGet de Visual Studio

Como se explicó anteriormente para IronPDF, los pasos son los mismos para abrir el gestor de paquetes NuGet.

Tras abrir el Gestor de paquetes, escriba Spire.XLS en la barra de búsqueda.

Como muestra la imagen anterior, hay tres resultados para Spire.XLS. Seleccione la opción deseada.

6.2. Uso de la consola de paquetes NuGet de Visual Studio

En el menú de Visual Studio, vaya a Herramientas-> Gestor de paquetes NuGet -> Consola del gestor de paquetes. Introduzca la siguiente línea en la pestaña de la consola del gestor de paquetes: Install-Package Spire.XLS -Versión 12.3.8. El paquete se descargará/instalará en el proyecto actual y estará listo para su uso.

6.3. Descarga directa desde el sitio web de NuGet

La tercera forma es descargar el paquete NuGet directamente desde la página web.

  • Navegue hasta el enlace "Galería NuGet Spire.XLS 12.3.8".
  • Seleccione la opción de descarga de paquetes en el menú de la derecha.
  • Haga doble clic en el paquete descargado; se instalará automáticamente.
  • A continuación, vuelva a cargar la solución y empiece a utilizarla en el proyecto.

7. Crear nuevos archivos Excel

Ambas bibliotecas de clases .NET permiten a los usuarios crear nuevos documentos Excel con código sencillo.

7.1. Crear nuevos archivos de Excel usando IronXL

La librería IronXL puede ser utilizada para crear Hojas Excel en formatos XLS y XLSX.

Usando la API IronXL es intuitivo rellenar tu libro de trabajo y guardarlo todo en la plataforma .NET.

IronXL también es totalmente compatible con el desarrollo de aplicaciones ASP.NET, MVC, Windows, MacOS, Linux, iOS, Android y Windows Mobile.

El siguiente código muestra cómo crear un nuevo libro de trabajo utilizando IronXL.

using IronXL;

WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLS);
xlsWorkbook.Metadata.Author = "IronXL";

//Añadir una hoja de trabajo en blanco
WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");

//Añadir datos y estilos a la nueva hoja de cálculo
xlsSheet ["A1"].Value = "Hello World";
xlsSheet ["A2"].Style.BottomBorder.SetColor("#ff6600");
xlsSheet ["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;

//Guardar el archivo Excel
xlsWorkbook.SaveAs("NewExcelFile.xls");
using IronXL;

WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLS);
xlsWorkbook.Metadata.Author = "IronXL";

//Añadir una hoja de trabajo en blanco
WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");

//Añadir datos y estilos a la nueva hoja de cálculo
xlsSheet ["A1"].Value = "Hello World";
xlsSheet ["A2"].Style.BottomBorder.SetColor("#ff6600");
xlsSheet ["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;

//Guardar el archivo Excel
xlsWorkbook.SaveAs("NewExcelFile.xls");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

7.2. Crear un nuevo archivo Excel utilizando Spire.XLS

Sin instalar MS Excel ni ninguna biblioteca de terceros, Spire.XLS para .NET le permite producir archivos Excel en los formatos de Excel (.xls) 97-2003, Excel (.xlsx) 2007, y Excel (.xlsx) 2010. Esta API de Excel permite crear archivos de Excel, pero también leer, editar y modificar archivos de Excel en aplicaciones .NET con facilidad.

A continuación se muestra el código de ejemplo para usted:

using Spire.Xls;
using System.IO;
namespace CreateExcelFiles
{
    class Program
    {

        static void Main(string [] args)
        {

            Workbook DEMO= new Workbook();
            Worksheet sheet = DEMO.Worksheets [0];
            sheet.Range ["C10"].Text = "The sample demonstrates how to save     an Excel workbook to stream.";
            FileStream file_stream = new FileStream("DEMO.xls",                                      FileMode.Create);
            wbToStream.SaveToStream(file_stream);
            file_stream.Close();
            System.Diagnostics.Process.Start("DEMO.xls");
        }

    }
}
using Spire.Xls;
using System.IO;
namespace CreateExcelFiles
{
    class Program
    {

        static void Main(string [] args)
        {

            Workbook DEMO= new Workbook();
            Worksheet sheet = DEMO.Worksheets [0];
            sheet.Range ["C10"].Text = "The sample demonstrates how to save     an Excel workbook to stream.";
            FileStream file_stream = new FileStream("DEMO.xls",                                      FileMode.Create);
            wbToStream.SaveToStream(file_stream);
            file_stream.Close();
            System.Diagnostics.Process.Start("DEMO.xls");
        }

    }
}
Imports Spire.Xls
Imports System.IO
Namespace CreateExcelFiles
	Friend Class Program

		Shared Sub Main(ByVal args() As String)

			Dim DEMO As New Workbook()
			Dim sheet As Worksheet = DEMO.Worksheets (0)
			sheet.Range ("C10").Text = "The sample demonstrates how to save     an Excel workbook to stream."
			Dim file_stream As New FileStream("DEMO.xls", FileMode.Create)
			wbToStream.SaveToStream(file_stream)
			file_stream.Close()
			System.Diagnostics.Process.Start("DEMO.xls")
		End Sub

	End Class
End Namespace
VB   C#

8. CSV a Excel

CSV a Excel es una de las conversiones de formato más populares entre los usuarios de Excel. Tanto IronXL como Spire.XLS ofrecen esta función de conversión.

8.1. CSV a Excel usando IronXL

IronXL permite a los desarrolladores generar libros de Excel a partir del formato CSV.

Utilice IronXL para convertir rápidamente archivos de texto con valores separados por comas (.csv) en hojas de cálculo Excel.

Muestra cómo importar datos CSV y TSV "valores separados por tabuladores" en hojas de cálculo Excel en C#.

  • .NET 4.5+
  • .NetCore 2+
  • estándar .NET
  • Xamarin
  • Windows Mobile
  • Mono
  • Alojamiento Azure Cloud

    A continuación se muestra el ejemplo de código para convertir CSV a la programación de Excel.

using IronXL;

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

workbook.SaveAs("CsvToExcelConversion.xlsx");
using IronXL;

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

workbook.SaveAs("CsvToExcelConversion.xlsx");
Imports IronXL

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

workbook.SaveAs("CsvToExcelConversion.xlsx")
VB   C#

8.2. CSV a Excel usando Spire.XLS

Un archivo CSV es un archivo de texto sin formato con datos separados por comas. Suelen utilizarse para exportar datos de una aplicación a otra. Las conversiones entre CSV y Excel pueden ser necesarias en algunas circunstancias. Este post le mostrará cómo utilizar Spire.XLS para la biblioteca .NET para implementar este método en C# mediante programación.

using Spire.Xls;

namespace ConvertCsvToExcel
{
    class Program
    {
        static void Main(string [] args)
        {
            //Crear una instancia de la clase Workbook
            Workbook workbook = new Workbook();

            //Cargar un archivo CSV
            workbook.LoadFromFile(@"ExcelToCSV.csv", ",", 1, 1);

            //Obtener la primera hoja de cálculo
            Worksheet sheet = workbook.Worksheets [0];

            //Acceder al rango utilizado en la hoja de cálculo
            CellRange usedRange = sheet.AllocatedRange;
            //Ignorar errores al guardar números en el rango como texto
            usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText;
            //Ajuste automático de columnas y filas
            usedRange.AutoFitColumns();
            usedRange.AutoFitRows();

            //Guardar el archivo de resultados
            workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013);
        }
    }
}
using Spire.Xls;

namespace ConvertCsvToExcel
{
    class Program
    {
        static void Main(string [] args)
        {
            //Crear una instancia de la clase Workbook
            Workbook workbook = new Workbook();

            //Cargar un archivo CSV
            workbook.LoadFromFile(@"ExcelToCSV.csv", ",", 1, 1);

            //Obtener la primera hoja de cálculo
            Worksheet sheet = workbook.Worksheets [0];

            //Acceder al rango utilizado en la hoja de cálculo
            CellRange usedRange = sheet.AllocatedRange;
            //Ignorar errores al guardar números en el rango como texto
            usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText;
            //Ajuste automático de columnas y filas
            usedRange.AutoFitColumns();
            usedRange.AutoFitRows();

            //Guardar el archivo de resultados
            workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013);
        }
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

9. Licencias

IronXL es una biblioteca que proporciona gratuitamente una licencia para desarrolladores. IronXL también tiene una estructura de precios distinta: el paquete Lite comienza en $599 sin cargos ocultos. También es posible la redistribución de productos SaaS y OEM. Todas las licencias tienen una garantía de devolución del dinero de 30 días, un año de soporte y actualizaciones de software, validez para desarrollo/establecimiento/producción y una licencia perpetua. (compra única). Para ver toda la estructura de precios y licencias de IronXL, vaya a aquí.

Spire.XLS ofrece opciones flexibles para la concesión de licencias del componente Spire.XLS .NET. Ofrece tres categorías diferentes de licencias.

  • Versión gratuita

    En la versión gratuita sólo hay cinco hojas por libro y 200 filas por hoja. La función de impresión no está disponible. Al convertir archivos Excel a otros formatos, como PDF/XPS, sólo puede recibir las tres primeras páginas y convertir las tres primeras hojas en imágenes.

  • Edición estándar

    Spire.XLS para .NET Standard Edition está limitado a .NET y no admite impresión ni conversión.

    Standard Edition no es compatible con .NET Core.

  • Edición Pro

    Spire.XLS Pro Edition se incluye en el paquete Spire.XLS y permite convertir archivos de Excel a PDF, HTML, Excel a CSV, Excel a texto, Excel a imágenes y Excel a XML. (el Excel puede ser .XLS o .XLSX).

Conclusión

IronXL for .NET permite a los desarrolladores convertir Excel a diferentes formatos, como archivos XLS a XLSX. IronXL for .NET ofrece lectura y escritura de Excel (XLS, XLSX y CSV) en C# y otros lenguajes .NET. .NET Core 2, Framework 4.5, Azure, Mono, Mobile y Xamarin son compatibles con IronXL. La biblioteca IronXL se utiliza para crear y exportar documentos XLSX, XLS, CSV, TSV, JSON y XML. Además, Iron Software ofrece sus cinco herramientas por el precio de sólo dos. Las herramientas son las siguientes:

  • IronXL
  • IronOCR
  • IronPDF
  • IronBarcode
  • IronWebScraper

    Spire.XLS para .NET permite crear nuevos documentos Excel a partir de plantillas, editar documentos Excel existentes y convertir archivos Excel con la API de Excel para la plataforma .NET. Spire.XLS para .NET es compatible con Excel 97-2003 tradicional (.xls) y el Excel actual (.xlsx,.xlsb,.xlsm) formatos. Es rápido y fiable en comparación con la creación de su propia solución de manipulación de hojas de cálculo o el uso de Microsoft Automation.

    Tras comparar brevemente ambas herramientas .NET, sabemos que IronXL ofrece más funciones que Spire.XLS. La estructura de precios de IronXL es relativamente baja en comparación con la de Spire.XLS. El paquete IronXL ilimitado para un número ilimitado de desarrolladores, ubicaciones y proyectos con cobertura SaaS y OME y cinco años de soporte y actualizaciones se vende al por menor por sólo $5397.00. Por otro lado, la edición Pro de Spire.XLS con suscripción Site OEM no ofrece desarrolladores ilimitados, sólo 50 desarrolladores. Proporciona ubicaciones ilimitadas pero sólo un año de soporte y actualizaciones al precio de 15.687,00.

    Para más información, visite IronXLy para descargas, visite enlace.

< ANTERIOR
Comparación entre IronXL y Syncfusion Excel
SIGUIENTE >
Comparación entre IronXL y CsvWriter

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 897,936 Ver licencias >
123