Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
IronXL La biblioteca es una alternativa a la Interoperabilidad con Excel en C#, que ofrece un enfoque más ágil y eficaz del manejo de archivos Excel.
Se trata de una útil API de Excel para desarrolladores que gestionan datos de Microsoft Excel en aplicaciones .NET, funcionando independientemente de Microsoft Office. Ofrece una forma sencilla de gestionar archivos de Excel en varios formatos como XLSX, XLS y CSV.
La ausencia de requisitos para la instalación de MS Office en el servidor hace de IronXL una solución óptima en diversos entornos de servidor.
Esto lo convierte en la solución ideal para entornos de servidor en los que no es posible instalar Microsoft Office debido a limitaciones de licencias o de rendimiento del servidor.
Las principales características de IronXL son las siguientes:
Para empezar a utilizar IronXL, es necesario instalar el paquete NuGet. He aquí cómo puedes hacerlo:
A través del Gestor de Paquetes NuGet: Busca IronXL en el gestor de paquetes NuGet e instálalo.
Utilizando la Consola del Administrador de Paquetes: Ejecute el comando Install-Package IronXL.Excel en la consola del administrador de paquetes en Visual Studio.
IronXL ofrece a los desarrolladores de C# la posibilidad de interactuar con archivos Excel de forma eficaz. Esta sección profundizará en las diversas operaciones que puede realizar con IronXL, proporcionando una guía detallada y ejemplos de código.
La creación de un nuevo archivo Excel es una tarea habitual en la manipulación de datos y la elaboración de informes. Con IronXL, puede crear archivos Excel sin esfuerzo con unas pocas líneas de código, añadir hojas de cálculo y rellenarlas con datos.
El siguiente código muestra cómo podemos crear un archivo Excel utilizando IronXL:
// Inicializar un nuevo Libro de Trabajo
var workbook = new WorkBook();
// Añada una nueva hoja de cálculo denominada "Datos de ventas".
var worksheet = workbook.CreateWorkSheet("Sales Data");
// Rellenar la hoja de cálculo con datos
worksheet ["A1"].Value = "Month";
worksheet ["B1"].Value = "Sales";
worksheet ["A2"].Value = "January";
worksheet ["B2"].Value = 5000;
worksheet ["A3"].Value = "February";
worksheet ["B3"].Value = 6000;
// Guardar el libro como archivo Excel
workbook.SaveAs("SalesReport.xlsx");
// Inicializar un nuevo Libro de Trabajo
var workbook = new WorkBook();
// Añada una nueva hoja de cálculo denominada "Datos de ventas".
var worksheet = workbook.CreateWorkSheet("Sales Data");
// Rellenar la hoja de cálculo con datos
worksheet ["A1"].Value = "Month";
worksheet ["B1"].Value = "Sales";
worksheet ["A2"].Value = "January";
worksheet ["B2"].Value = 5000;
worksheet ["A3"].Value = "February";
worksheet ["B3"].Value = 6000;
// Guardar el libro como archivo Excel
workbook.SaveAs("SalesReport.xlsx");
' Inicializar un nuevo Libro de Trabajo
Dim workbook As New WorkBook()
' Añada una nueva hoja de cálculo denominada "Datos de ventas".
Dim worksheet = workbook.CreateWorkSheet("Sales Data")
' Rellenar la hoja de cálculo con datos
worksheet ("A1").Value = "Month"
worksheet ("B1").Value = "Sales"
worksheet ("A2").Value = "January"
worksheet ("B2").Value = 5000
worksheet ("A3").Value = "February"
worksheet ("B3").Value = 6000
' Guardar el libro como archivo Excel
workbook.SaveAs("SalesReport.xlsx")
Este es el código de salida:
Este código crea un libro de trabajo, añade una hoja de cálculo y lo rellena con datos de ventas antes de guardarlo como un archivo Excel.
IronXL es compatible con la notación estándar de Excel, lo que permite a los desarrolladores hacer referencia a celdas como 'A1' para leer y manipular datos.
Leer y extraer información de archivos Excel es crucial para las aplicaciones de tratamiento de datos. IronXL le permite abrir archivos de Excel existentes y leer su contenido sin interoperabilidad con Excel.
He aquí un ejemplo de código:
// Cargar un archivo Excel existente
var workbook = WorkBook.Load("FinancialData.xlsx");
// Acceder a una hoja de cálculo específica por su nombre
var worksheet = workbook.GetWorkSheet("Quarterly Report");
// Leer valores de celdas específicas
string quarter = worksheet ["A2"].StringValue;
double revenue = worksheet ["B2"].DoubleValue;
double expenses = worksheet ["C2"].DoubleValue;
// También puede iterar sobre filas y columnas si es necesario
foreach (var row in worksheet.Rows)
{
foreach (var cell in row)
{
Console.WriteLine(cell.Value);
}
}
// Cargar un archivo Excel existente
var workbook = WorkBook.Load("FinancialData.xlsx");
// Acceder a una hoja de cálculo específica por su nombre
var worksheet = workbook.GetWorkSheet("Quarterly Report");
// Leer valores de celdas específicas
string quarter = worksheet ["A2"].StringValue;
double revenue = worksheet ["B2"].DoubleValue;
double expenses = worksheet ["C2"].DoubleValue;
// También puede iterar sobre filas y columnas si es necesario
foreach (var row in worksheet.Rows)
{
foreach (var cell in row)
{
Console.WriteLine(cell.Value);
}
}
' Cargar un archivo Excel existente
Dim workbook = WorkBook.Load("FinancialData.xlsx")
' Acceder a una hoja de cálculo específica por su nombre
Dim worksheet = workbook.GetWorkSheet("Quarterly Report")
' Leer valores de celdas específicas
Dim quarter As String = worksheet ("A2").StringValue
Dim revenue As Double = worksheet ("B2").DoubleValue
Dim expenses As Double = worksheet ("C2").DoubleValue
' También puede iterar sobre filas y columnas si es necesario
For Each row In worksheet.Rows
For Each cell In row
Console.WriteLine(cell.Value)
Next cell
Next row
Este código muestra cómo cargar un archivo Excel, acceder a una hoja de cálculo específica y leer valores de las celdas, incluyendo la iteración sobre filas y columnas.
La modificación de archivos Excel es una necesidad frecuente. IronXL le permite escribir y actualizar datos en archivos Excel con facilidad.
El siguiente ejemplo ilustra la adición y actualización de datos en un archivo Excel:
// Cargar un archivo Excel existente
var workbook = WorkBook.Load("EmployeeData.xlsx");
var worksheet = workbook.DefaultWorkSheet;
// Añadir nuevos datos a las celdas
worksheet ["A4"].Value = "John Doe";
worksheet ["B4"].Value = "Sales";
worksheet ["C4"].Value = 45000;
// Actualización de los datos existentes
worksheet ["C2"].Value = 50000; // Actualizar el salario de un empleado existente
// Guardar los cambios en un nuevo archivo
workbook.SaveAs("UpdatedEmployeeData.xlsx");
// Cargar un archivo Excel existente
var workbook = WorkBook.Load("EmployeeData.xlsx");
var worksheet = workbook.DefaultWorkSheet;
// Añadir nuevos datos a las celdas
worksheet ["A4"].Value = "John Doe";
worksheet ["B4"].Value = "Sales";
worksheet ["C4"].Value = 45000;
// Actualización de los datos existentes
worksheet ["C2"].Value = 50000; // Actualizar el salario de un empleado existente
// Guardar los cambios en un nuevo archivo
workbook.SaveAs("UpdatedEmployeeData.xlsx");
' Cargar un archivo Excel existente
Dim workbook = WorkBook.Load("EmployeeData.xlsx")
Dim worksheet = workbook.DefaultWorkSheet
' Añadir nuevos datos a las celdas
worksheet ("A4").Value = "John Doe"
worksheet ("B4").Value = "Sales"
worksheet ("C4").Value = 45000
' Actualización de los datos existentes
worksheet ("C2").Value = 50000 ' Actualizar el salario de un empleado existente
' Guardar los cambios en un nuevo archivo
workbook.SaveAs("UpdatedEmployeeData.xlsx")
En este ejemplo, se añaden nuevos datos a un archivo de Excel y se actualizan los datos existentes, mostrando la flexibilidad de IronXL en la manipulación de datos.
Este es el archivo de salida:
La exportación de datos de archivos Excel a otros formatos suele ser necesaria para el análisis de datos y la elaboración de informes. IronXL simplifica este proceso.
A continuación se explica cómo exportar datos de un archivo Excel a un formato CSV:
// Cargar el archivo Excel
var workbook = WorkBook.Load("ProjectData.xlsx");
// Exportar todo el Libro de Trabajo o una Hoja de Trabajo específica a CSV
workbook.SaveAsCsv("ProjectData.csv");
// También puede exportar a otros formatos como JSON
workbook.SaveAsJson("ProjectData.json");
// Cargar el archivo Excel
var workbook = WorkBook.Load("ProjectData.xlsx");
// Exportar todo el Libro de Trabajo o una Hoja de Trabajo específica a CSV
workbook.SaveAsCsv("ProjectData.csv");
// También puede exportar a otros formatos como JSON
workbook.SaveAsJson("ProjectData.json");
' Cargar el archivo Excel
Dim workbook = WorkBook.Load("ProjectData.xlsx")
' Exportar todo el Libro de Trabajo o una Hoja de Trabajo específica a CSV
workbook.SaveAsCsv("ProjectData.csv")
' También puede exportar a otros formatos como JSON
workbook.SaveAsJson("ProjectData.json")
Este fragmento de código demuestra la conversión de archivos Excel a formatos CSV y JSON, destacando la versatilidad de IronXL en el manejo de diferentes formatos de archivo.
IronXL no se limita a las operaciones básicas de Excel; viene repleto de funciones avanzadas que satisfacen necesidades complejas de manipulación y formateo de datos. Exploremos algunas de estas capacidades con más detalle.
La conversión entre hojas de Excel y tablas de datos .NET es una característica que mejora la flexibilidad del manejo de datos en IronXL. Esta funcionalidad es especialmente útil en situaciones que implican operaciones de datos en masa o cuando se interactúa con bases de datos.
// Cargar un archivo Excel existente
var workbook = WorkBook.Load("EmployeeRecords.xlsx");
var worksheet = workbook.DefaultWorkSheet;
// Convertir la hoja de cálculo en una tabla de datos
DataTable dataTable = worksheet.ToDataTable(true);
// Cargar un archivo Excel existente
var workbook = WorkBook.Load("EmployeeRecords.xlsx");
var worksheet = workbook.DefaultWorkSheet;
// Convertir la hoja de cálculo en una tabla de datos
DataTable dataTable = worksheet.ToDataTable(true);
' Cargar un archivo Excel existente
Dim workbook = WorkBook.Load("EmployeeRecords.xlsx")
Dim worksheet = workbook.DefaultWorkSheet
' Convertir la hoja de cálculo en una tabla de datos
Dim dataTable As DataTable = worksheet.ToDataTable(True)
El manejo eficaz de archivos Excel de gran tamaño es una característica clave de IronXL, por lo que resulta adecuado para aplicaciones empresariales que manejan grandes cantidades de datos.
IronXL está diseñado para minimizar el uso de memoria y optimizar el rendimiento cuando se trabaja con archivos Excel de gran tamaño.
Lo consigue mediante algoritmos eficaces de tratamiento de datos y permitiendo la lectura selectiva de hojas de cálculo y celdas, lo que reduce la carga de los recursos del sistema.
IronXL admite varios formatos de archivo de Excel, lo que garantiza la compatibilidad con distintas versiones de Excel y otros programas de hojas de cálculo.
// Crear un libro de trabajo
var workbook = new WorkBook();
// Puede guardar el Libro de Trabajo en varios formatos
workbook.SaveAs("ExcelDocument.xlsx"); // Formato XLSX
workbook.SaveAs("ExcelDocument.xls"); // Formato XLS
workbook.SaveAsCsv("ExcelDocument.csv"); // Formato CSV
// Crear un libro de trabajo
var workbook = new WorkBook();
// Puede guardar el Libro de Trabajo en varios formatos
workbook.SaveAs("ExcelDocument.xlsx"); // Formato XLSX
workbook.SaveAs("ExcelDocument.xls"); // Formato XLS
workbook.SaveAsCsv("ExcelDocument.csv"); // Formato CSV
' Crear un libro de trabajo
Dim workbook As New WorkBook()
' Puede guardar el Libro de Trabajo en varios formatos
workbook.SaveAs("ExcelDocument.xlsx") ' Formato XLSX
workbook.SaveAs("ExcelDocument.xls") ' Formato XLS
workbook.SaveAsCsv("ExcelDocument.csv") ' Formato CSV
Este ejemplo muestra cómo IronXL puede crear y guardar documentos en formatos XLSX, XLS y CSV, proporcionando flexibilidad en la forma de almacenar y compartir los datos.
IronXL es una potente librería C# para trabajar con archivos Excel sin necesidad de Microsoft Office. Su capacidad para leer, escribir y exportar archivos de Excel, combinada con su facilidad de uso y su compatibilidad con .NET Core y .NET Framework, la convierten en una excelente opción para los desarrolladores que trabajan con datos de Excel en sus aplicaciones.
Tanto si está creando nuevos documentos Excel, procesando archivos existentes o exportando datos a distintos formatos, IronXL le ofrece una solución sólida y eficaz.
Para obtener documentación más detallada, ejemplos de código y asistencia, visite el sitio web oficial de IronXL o consulte su repositorio de GitHub. Con IronXL, la gestión de archivos Excel en C# se convierte en un proceso ágil y sin complicaciones.
IronXL ofrece un prueba gratuita para que los usuarios exploren sus funciones y capacidades antes de realizar una compra. Este periodo de prueba permite a los desarrolladores probar la biblioteca en sus entornos, asegurándose de que satisface sus necesidades específicas de manipulación de archivos Excel en aplicaciones .NET.
Después del juicio, licencias para IronXL comienzan en $599, proporcionando acceso completo a todas sus características y funcionalidades avanzadas.
9 productos API .NET para sus documentos de oficina