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.

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.

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:

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

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.

5.3 Descarga directa desde la página web de NuGet
Para descargar el paquete NuGet directamente:
- Navega a https://www.nuget.org/packages/IronXL.Excel.
- Selecciona "Download Package" desde el menú a la derecha.
- Haz doble clic en el paquete descargado para instalarlo automáticamente.
- 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:
- Haz clic derecho en el proyecto en el Explorador de Soluciones.
- Selecciona "Agregar Referencia" y busca la ubicación de la referencia descargada.
- 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:

Selecciona el paquete requerido e instálalo.
6.2. Uso de la consola de paquetes NuGet de Visual Studio
- En Visual Studio, vaya a Herramientas -> Administrador de Paquetes NuGet -> Consola del Administrador de Paquetes.
Ejecuta la siguiente línea en la consola:
Install-Package Spire.XLS -Version 12.3.8Install-Package Spire.XLS -Version 12.3.8SHELL
El paquete se descargará e instalará en el proyecto actual.

6.3. Descarga directa desde el sitio web de NuGet
Para descargar Spire.XLS directamente:
- Navega a https://www.nuget.org/packages/Spire.XLS/.
- Selecciona "Download Package" desde el menú de la derecha.
- Haz doble clic en el paquete descargado para instalarlo automáticamente.
- 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 Class7.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 Namespace8. 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 Class8.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 Namespace9. 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.
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.






