Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
¿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:
IronXL
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.
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.
Spire.XLS permite a los usuarios tanto convertir archivos Excel a diferentes formatos como archivos en diferentes formatos a archivos Excel.
De Excel a texto
Excel a imagen
Excel a PDF
Excel a HTML
Archivo XML/CSV a Excel
Excel a XPS
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:
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.
Los desarrolladores/programadores pueden configurar los parámetros de configuración de página utilizando Spire.XLS para .NET.
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.
IronXL permite a los usuarios manipular archivos Excel para cargar, leer y editar datos de XLS/XLSX/CSV/TSV.
IronXL permite a los usuarios guardar y exportar archivos de Excel a formatos XLS/XLSX/CSV/TSV/JSON.
IronXL trabaja con hojas de cálculo de Excel como objetos System.Data.DataSet y System.Data.DataTable.
IronXL funciona con fórmulas de Excel. Las fórmulas se recalculan cada vez que se edita una hoja.
Hoja de trabajo fácil de usar["A1:B10"] sintaxis. Combine y cree gamas de forma intuitiva.
Ordenar rangos, columnas y filas.
Estilos visuales de celda Excel: fuente, tamaño, patrón de fondo, borde, alineación y formatos numéricos.
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 .NET Framework 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.
La biblioteca IronXL puede descargarse e instalarse de cuatro formas distintas. Estos son:
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.
Install-Package IronXL.Excel -Versión 2022.3.0
El paquete se descargará/instalará en el proyecto actual y estará listo para su uso.
La tercera forma es descargar el paquete NuGet directamente desde la página web.
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.
El equipo de Spire.XLS ofrece casi todos los mismos métodos para integrar la API. Estos son:
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.
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.
La tercera forma es descargar el paquete NuGet directamente desde la página web.
Ambas bibliotecas de clases .NET permiten a los usuarios crear nuevos documentos Excel con código sencillo.
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";
//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;
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
Private 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")
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
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.
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#.
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")
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)
{
//Create an instance of Workbook class
Workbook workbook = new Workbook();
//Load a CSV file
workbook.LoadFromFile(@"ExcelToCSV.csv", ",", 1, 1);
//Get the first worksheet
Worksheet sheet = workbook.Worksheets [0];
//Access the used range in the worksheet
CellRange usedRange = sheet.AllocatedRange;
//Ignore errors when saving numbers in the range as text
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
Worksheet sheet = workbook.Worksheets [0];
//Access the used range in the worksheet
CellRange usedRange = sheet.AllocatedRange;
//Ignore errors when saving numbers in the range as text
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
Dim sheet As Worksheet = workbook.Worksheets (0)
'Access the used range in the worksheet
Dim usedRange As CellRange = sheet.AllocatedRange
'Ignore errors when saving numbers in the range as text
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
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 $749 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).
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:
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.
9 productos API .NET para sus documentos de oficina