Saltar al pie de página
COMPARAR CON OTROS COMPONENTES
Una comparación de IronXL vs Spire.XLS

Una comparación entre IronXL y Spire XLS

Microsoft Excel es un componente de Microsoft Office que trata específicamente de hojas de cálculo, con el objetivo de ayudar a organizar números y datos usando fórmulas y funciones.

¿Alguna vez te has preguntado cómo los desarrolladores de .NET manejan los archivos de Excel? Este artículo discutirá cómo los desarrolladores manejan los archivos de Excel y qué herramientas son más adecuadas para guardar, leer y editar datos en documentos de Excel. Los desarrolladores de .NET pueden encontrar desafiante convertir archivos de Excel y editar documentos existentes. Hoy, compararemos dos bibliotecas populares de .NET que tratan con documentos de Excel: Spire XLS e IronXL.

2. Spire XLS

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

Esta biblioteca es un conjunto gestionado de Excel .NET que no requiere Microsoft Excel. Admite tanto el formato clásico de Excel 97-2003 (.xls) como los formatos modernos de Excel (.xlsx, .xlsb, .xlsm). Es rápida y confiable en comparación con diseñar tu propia solución de manipulación de hojas de cálculo o usar Automatización de Microsoft.

La encriptación/desencriptación de Excel, ocultar/mostrar celdas y bloquear/desbloquear hojas de trabajo son algunas de las características de seguridad disponibles en la biblioteca de clases Spire.XLS.

2.1. Características de Spire.XLS

2.1.1. Plataformas

Spire.XLS para .NET permite a los desarrolladores crear aplicaciones ASP.NET, Servicios Web, WinForms y otros tipos de aplicaciones para cualquier versión del .NET Framework desde 2.0 hasta 4.5, .NET 5.0, .NET Core, .NET Standard, MonoAndroid, Xamarin, y iOS. Admite tanto sistemas de 32 bits como de 64 bits.

2.1.2. Conversión de archivos

Spire.XLS permite a los usuarios convertir archivos de Excel a diferentes formatos y convertir archivos en diferentes formas a archivos de Excel:

  • Excel a Texto
  • Excel a Imagen
  • Excel a archivo PDF
  • Excel a HTML
  • XML/CSV a archivo de Excel
  • Excel a XPS
  • Excel a SVG

2.1.3. Contenidos y características

Spire.XLS para .NET viene con muchas características para editar y manipular archivos de Excel, más notablemente:

  • Crear y editar libros de Excel.
  • Guardar archivos de Excel en flujos de archivos.
  • Encontrar y reemplazar datos en libros de Excel.
  • Ordenar y validar datos.
  • Imprimir archivos.
  • Eliminar, insertar u ocultar filas y columnas.

2.1.4. Funciones de formato

Spire.XLS para .NET proporciona acceso programático completo a todos los componentes de la hoja de cálculo y atributos de formato, tales como configuraciones de fuente, configuraciones de formato de número, alineamiento de texto, objetos gráficos, y formateo de hojas de trabajo, filas, columnas o un rango de celdas de Excel.

2.1.5. Configuración de página

Los desarrolladores pueden configurar los parámetros de Configuración de Página usando Spire.XLS para .NET:

2.1.5. Configuración de Página

  • Añadir saltos de página.
  • Crear o actualizar encabezados y/o pies de página basados en imágenes.
  • Cambiar dirección de página, escala y tamaño de papel.
  • Establecer centrado y márgenes de página.

3. IronXL

IronXL es una biblioteca .NET que permite a los desarrolladores manejar Excel y otros archivos de hojas de cálculo en C# de manera eficiente. Office Interop no es necesario, y no hay necesidad particular de instalar Microsoft Office en Core o Azure.

El paquete IronXL de Iron Software lee y escribe archivos de Excel (XLS, XLSX y CSV) en C# y otros lenguajes .NET. Admite .NET Core 2, Framework 4.5, Azure, Mono, Mobile y Xamarin.

IronXL nos permite 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 de 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 trabaja con fórmulas de Excel, que se recalculan cada vez que se edita una hoja.

3.1.5. Rangos

Sintaxis de WorkSheet fácil de usar para rangos como ["A1:B10"]. Combina y crea rangos de manera intuitiva.

3.1.6. Ordenación

Ordenar rangos, columnas y filas.

3.1.7. Estilo

Los estilos visuales de celdas de Excel incluyen fuente, tamaño, patrón de fondo, borde, alineación y formatos de número.

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

Abre Visual Studio y ve al menú Archivo. Selecciona "Nuevo Proyecto", luego elige una aplicación de consola.

Ingresa el nombre del proyecto y selecciona la ruta deseada. Luego, haz clic en el botón de crear. - Configura el área de impresión y títulos, o habilita las líneas de rejilla.

Creando un Nuevo Proyecto en Visual Studio

El proyecto de Visual Studio ahora generará la estructura para la aplicación elegida. Si se selecciona una aplicación de consola, de Windows o web, se abrirá el archivo Program.cs donde se puede ingresar el código para construir y ejecutar la aplicación.

Estructura del Proyecto

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

5. Instalar la biblioteca IronXL

La biblioteca IronXL puede descargarse e instalarse de cuatro formas diferentes:

  • Usando el Administrador de Paquetes NuGet de Visual Studio
  • Usando la Línea de Comandos de Visual Studio
  • Descarga Directa desde la Página Web de NuGet
  • Descarga Directa desde la página de IronXL

5.1 Uso del Administrador de paquetes NuGet de Visual Studio

Visual Studio proporciona la opción del Administrador de Paquetes NuGet para instalar paquetes directamente en la solución. Aquí está cómo puedes abrir el Administrador de Paquetes NuGet:

Abriendo el Administrador de Paquetes NuGet

Busca "IronXL" en el administrador de paquetes para encontrar e instalar el paquete deseado:

Buscando IronXL

Selecciona IronXL e instala el paquete en tu solución.

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

  • En Visual Studio, ve a Herramientas -> Administrador de Paquetes NuGet -> Consola del Administrador de Paquetes.
  • Ejecuta el siguiente comando en la consola del administrador de paquetes:

    Install-Package IronXL.Excel

El paquete ahora se descargará al proyecto actual y estará listo para su uso.

Instalando vía Línea de Comando

5.3 Descarga directa desde la página web de NuGet

Para descargar el paquete NuGet directamente:

  1. Navega a https://www.nuget.org/packages/IronXL.Excel.
  2. Selecciona "Download Package" desde el menú a la derecha.
  3. Haz doble clic en el paquete descargado para instalarlo automáticamente.
  4. Recarga la solución y comienza a usarlo en el proyecto.

5.4 Descarga directa desde la página web de IronXL

Download the latest package from IronXL's webpage here. Después de descargar:

  1. Haz clic derecho en el proyecto en el Explorador de Soluciones.
  2. Selecciona "Agregar Referencia" y busca la ubicación de la referencia descargada.
  3. Haga clic en OK para agregar la referencia.

6. Instale Spire.XLS

Spire.XLS ofrece métodos casi idénticos para la integración de API:

  • Usando el Administrador de Paquetes NuGet de Visual Studio
  • Usando la Consola de Paquetes NuGet de Visual Studio
  • Descarga Directa desde el sitio web de Spire.XLS
  • Descarga Directa desde el sitio web de NuGet

6.1. Uso del Administrador de paquetes NuGet de Visual Studio

Siguiendo el proceso para IronXL, abre el Administrador de Paquetes NuGet y busca Spire.XLS:

Buscando Spire.XLS

Selecciona el paquete requerido e instálalo.

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

  1. En Visual Studio, vaya a Herramientas -> Administrador de Paquetes NuGet -> Consola del Administrador de Paquetes.
  2. Ejecuta la siguiente línea en la consola:

    Install-Package Spire.XLS -Version 12.3.8
    Install-Package Spire.XLS -Version 12.3.8
    SHELL

El paquete se descargará e instalará en el proyecto actual.

Instalando Spire.XLS vía Consola

6.3. Descarga directa desde el sitio web de NuGet

Para descargar Spire.XLS directamente:

  1. Navega a https://www.nuget.org/packages/Spire.XLS/.
  2. Selecciona "Download Package" desde el menú de la derecha.
  3. Haz doble clic en el paquete descargado para instalarlo automáticamente.
  4. Recarga la solución y comienza a usarlo en el proyecto.

7. Crear nuevos archivos de Excel

Ambas bibliotecas de clases .NET permiten crear nuevos documentos de Excel fácilmente.

7.1. Crear nuevos archivos de Excel con IronXL

IronXL permite crear hojas de Excel en formatos XLS y XLSX. El código para crear un nuevo libro de trabajo usando IronXL es el siguiente:

using IronXL;

class Program
{
    static void Main()
    {
        // Create a new workbook in XLS format
        WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLS);
        xlsWorkbook.Metadata.Author = "IronXL";

        // Add a blank WorkSheet
        WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");

        // Add data and styles to the new worksheet
        xlsSheet["A1"].Value = "Hello World";
        xlsSheet["A2"].Style.BottomBorder.SetColor("#ff6600");
        xlsSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;

        // Save the Excel file
        xlsWorkbook.SaveAs("NewExcelFile.xls");
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Create a new workbook in XLS format
        WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLS);
        xlsWorkbook.Metadata.Author = "IronXL";

        // Add a blank WorkSheet
        WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");

        // Add data and styles to the new worksheet
        xlsSheet["A1"].Value = "Hello World";
        xlsSheet["A2"].Style.BottomBorder.SetColor("#ff6600");
        xlsSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;

        // Save the Excel file
        xlsWorkbook.SaveAs("NewExcelFile.xls");
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main()
		' Create a new workbook in XLS format
		Dim xlsWorkbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
		xlsWorkbook.Metadata.Author = "IronXL"

		' Add a blank WorkSheet
		Dim xlsSheet As WorkSheet = xlsWorkbook.CreateWorkSheet("new_sheet")

		' Add data and styles to the new worksheet
		xlsSheet("A1").Value = "Hello World"
		xlsSheet("A2").Style.BottomBorder.SetColor("#ff6600")
		xlsSheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double

		' Save the Excel file
		xlsWorkbook.SaveAs("NewExcelFile.xls")
	End Sub
End Class
$vbLabelText   $csharpLabel

7.2. Crear un nuevo archivo de Excel con Spire.XLS

Spire.XLS permite crear archivos de Excel sin instalar MS Excel ni ninguna biblioteca de terceros. A continuación se muestra el código de ejemplo:

using Spire.Xls;
using System.IO;

namespace CreateExcelFiles
{
    class Program
    {
        static void Main(string[] args)
        {
            // Instantiate Workbook
            Workbook workbook = new Workbook();
            Worksheet sheet = workbook.Worksheets[0];

            // Set text in a specific cell
            sheet.Range["C10"].Text = "The sample demonstrates how to save an Excel workbook to a stream.";

            // Save the workbook to a stream
            FileStream fileStream = new FileStream("DEMO.xls", FileMode.Create);
            workbook.SaveToStream(fileStream);
            fileStream.Close();

            // Automatically open the new Excel file
            System.Diagnostics.Process.Start("DEMO.xls");
        }
    }
}
using Spire.Xls;
using System.IO;

namespace CreateExcelFiles
{
    class Program
    {
        static void Main(string[] args)
        {
            // Instantiate Workbook
            Workbook workbook = new Workbook();
            Worksheet sheet = workbook.Worksheets[0];

            // Set text in a specific cell
            sheet.Range["C10"].Text = "The sample demonstrates how to save an Excel workbook to a stream.";

            // Save the workbook to a stream
            FileStream fileStream = new FileStream("DEMO.xls", FileMode.Create);
            workbook.SaveToStream(fileStream);
            fileStream.Close();

            // Automatically open the new Excel file
            System.Diagnostics.Process.Start("DEMO.xls");
        }
    }
}
Imports Spire.Xls
Imports System.IO

Namespace CreateExcelFiles
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			' Instantiate Workbook
			Dim workbook As New Workbook()
			Dim sheet As Worksheet = workbook.Worksheets(0)

			' Set text in a specific cell
			sheet.Range("C10").Text = "The sample demonstrates how to save an Excel workbook to a stream."

			' Save the workbook to a stream
			Dim fileStream As New FileStream("DEMO.xls", FileMode.Create)
			workbook.SaveToStream(fileStream)
			fileStream.Close()

			' Automatically open the new Excel file
			System.Diagnostics.Process.Start("DEMO.xls")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

8. CSV a Excel

Convertir CSV a Excel es una conversión de formato popular. Tanto IronXL como Spire.XLS proporcionan esta función.

8.1. CSV a Excel usando IronXL

IronXL permite a los desarrolladores generar libros de Excel desde el formato CSV sin esfuerzo. Aquí está cómo convertir un archivo CSV a Excel:

using IronXL;

class Program
{
    static void Main()
    {
        // Load CSV file into a workbook
        WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
        WorkSheet ws = workbook.DefaultWorkSheet;

        // Save the workbook as an Excel file
        workbook.SaveAs("CsvToExcelConversion.xlsx");
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Load CSV file into a workbook
        WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
        WorkSheet ws = workbook.DefaultWorkSheet;

        // Save the workbook as an Excel file
        workbook.SaveAs("CsvToExcelConversion.xlsx");
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main()
		' Load CSV file into a workbook
		Dim workbook As WorkBook = WorkBook.LoadCSV("test.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
		Dim ws As WorkSheet = workbook.DefaultWorkSheet

		' Save the workbook as an Excel file
		workbook.SaveAs("CsvToExcelConversion.xlsx")
	End Sub
End Class
$vbLabelText   $csharpLabel

8.2. CSV a Excel usando Spire.XLS

Spire.XLS maneja la conversión de CSV a Excel de manera eficiente. Así es como puedes lograrlo:

using Spire.Xls;

namespace ConvertCsvToExcel
{
    class Program
    {
        static void Main(string[] args)
        {
            // Create an instance of Workbook class
            Workbook workbook = new Workbook();

            // Load a CSV file
            workbook.LoadFromFile(@"ExcelToCSV.csv", ",", 1, 1);

            // Get the first worksheet and used range
            Worksheet sheet = workbook.Worksheets[0];
            CellRange usedRange = sheet.AllocatedRange;
            usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText;

            // Autofit columns and rows
            usedRange.AutoFitColumns();
            usedRange.AutoFitRows();

            // Save the result file
            workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013);
        }
    }
}
using Spire.Xls;

namespace ConvertCsvToExcel
{
    class Program
    {
        static void Main(string[] args)
        {
            // Create an instance of Workbook class
            Workbook workbook = new Workbook();

            // Load a CSV file
            workbook.LoadFromFile(@"ExcelToCSV.csv", ",", 1, 1);

            // Get the first worksheet and used range
            Worksheet sheet = workbook.Worksheets[0];
            CellRange usedRange = sheet.AllocatedRange;
            usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText;

            // Autofit columns and rows
            usedRange.AutoFitColumns();
            usedRange.AutoFitRows();

            // Save the result file
            workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013);
        }
    }
}
Imports Spire.Xls

Namespace ConvertCsvToExcel
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			' Create an instance of Workbook class
			Dim workbook As New Workbook()

			' Load a CSV file
			workbook.LoadFromFile("ExcelToCSV.csv", ",", 1, 1)

			' Get the first worksheet and used range
			Dim sheet As Worksheet = workbook.Worksheets(0)
			Dim usedRange As CellRange = sheet.AllocatedRange
			usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText

			' Autofit columns and rows
			usedRange.AutoFitColumns()
			usedRange.AutoFitRows()

			' Save the result file
			workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013)
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

9. Licencias

Licencias de IronXL

IronXL proporciona una licencia de desarrollador gratuita, con el paquete Lite comenzando a un precio sin cargos ocultos. Es posible la distribución SaaS y OEM. Todas las licencias ofrecen una garantía de devolución de dinero de 30 días, un año de soporte y actualizaciones de software, y una licencia perpetua. Para más detalles sobre los precios y licenciamiento de IronXL, visita su página oficial de licenciamiento.

Licencias de Spire.XLS

Spire.XLS ofrece tres categorías de licencias:

  • Versión Gratuita: Limitada a cinco hojas por libro de trabajo y 200 filas por hoja. La función de impresión no está disponible.
  • Edición Estándar: Limitada a .NET, sin soporte de impresión o conversión.
  • Edición Pro: Parte del Paquete Spire.XLS, admite numerosas conversiones como Excel a PDF, HTML, CSV, etc.

Conclusión

IronXL para .NET asiste a los desarrolladores en convertir Excel a varios formatos, ofreciendo lectura y escritura de Excel en C# y otros lenguajes .NET. Admite .NET Core 2, Framework 4.5, Azure, Mono, Mobile y Xamarin. IronXL está integrado con herramientas como IronOCR, IronPDF, IronBarcode y IronWebScraper.

Spire.XLS también ofrece capacidades para crear, editar y convertir documentos de Excel, admitiendo tanto formatos clásicos como modernos de Excel.

En comparación, IronXL ofrece más características y una estructura de precios competitiva. Para más información, visita la página web de IronXL, y para descargas, visita este enlace de NuGet.

Por favor notaSpire.XLS es una marca registrada de su respectivo propietario. Este sitio no está afiliado, respaldado, ni patrocinado por Spire.XLS. 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 convertir HTML a PDF en C#?

Puedes usar el método RenderHtmlAsPdf de IronPDF para convertir cadenas de HTML en PDFs. También puedes convertir archivos HTML a PDFs usando RenderHtmlFileAsPdf.

¿Cuáles son las principales características de IronXL?

IronXL soporta la lectura y escritura de archivos Excel (XLS, XLSX, CSV) de manera eficiente sin requerir la instalación de Office Interop o Microsoft Office. Ofrece manipulación de datos robusta, capacidades de exportación y gestión de fórmulas.

¿Cómo instalo IronXL para manejar archivos Excel en C#?

IronXL se puede instalar utilizando el Administrador de Paquetes NuGet de Visual Studio, la línea de comandos de Visual Studio o mediante descarga directa desde los sitios web de NuGet o IronXL.

¿Cómo convierto un archivo CSV a Excel usando IronXL?

Puede convertir un archivo CSV a Excel cargando el CSV en un WorkBook usando IronXL y luego guardándolo en el formato de Excel deseado.

¿Cuáles son las opciones de licencia para IronXL?

IronXL ofrece una licencia de desarrollador gratuita, con opciones de licencia adicionales disponibles para la distribución SaaS y OEM. Todas las licencias incluyen una garantía de devolución de dinero de 30 días y un año de soporte y actualizaciones de software.

¿Cómo creo un archivo Excel usando IronXL?

Para crear un archivo Excel usando IronXL, utilice la clase WorkBook para crear un libro de trabajo en formato XLS o XLSX, agregue hojas de trabajo, inserte datos, aplique estilos y guarde el archivo en la ubicación deseada.

¿Cómo se compara IronXL con Spire.XLS?

Ambas bibliotecas proporcionan capacidades para crear, editar y convertir documentos de Excel. IronXL ofrece más características, incluida la integración con herramientas adicionales, mientras que Spire.XLS soporta formatos de Excel clásicos y modernos. IronXL es conocido por su estructura de precios competitiva y sus amplias capacidades de manipulación y conversión de archivos de Excel.

¿Qué es Spire.XLS para .NET?

Spire.XLS para .NET es una API de Excel profesional que permite a los desarrolladores crear, leer, escribir, convertir e imprimir archivos Excel en diversas aplicaciones .NET, soportando múltiples marcos y formatos.

¿Qué formatos de Excel soporta Spire.XLS?

Spire.XLS soporta múltiples formatos de Excel como .xls, .xlsx, .xlsb y .xlsm, permitiendo la creación, edición y conversión integral de archivos Excel sin necesidad de Microsoft Excel.

¿Puede IronXL funcionar sin tener Microsoft Office instalado?

Sí, IronXL puede leer y escribir archivos Excel de manera eficiente sin requerir la instalación de Office Interop o Microsoft Office.

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