Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
MicrosoftExcel es una de las herramientas más universales para la manipulación y el análisis de datos en diversos sectores. En muchos proyectos de software, suele ser necesario utilizar archivos Excel mediante programación. Esto podría implicar tareas como la generación de informes, la gestión de importaciones o exportaciones de datos, o la automatización de procesos específicos.
En el ecosistema del lenguaje de programación C#,IronXL destaca como una robusta biblioteca para la manipulación de archivos Excel. Tanto si es un desarrollador que trabaja en una aplicación web, un software de escritorio o cualquier otro proyecto en C#,IronXL proporciona una interfaz fácil de usar para trabajar con archivos Excel sin problemas.
En este tutorial, aprenderemos el proceso de creación de un nuevo libro de trabajo utilizandoIronXL en C#. Recorreremos los pasos necesarios, desde la configuración del entorno de desarrollo hasta la escritura del código que genera un nuevo libro de Excel.
Al final de este tutorial, usted tendrá una sólida comprensión de cómo aprovechar IronXL para crear libros de Excel mediante programación, lo que le permite integrar la funcionalidad de Excel en sus aplicaciones C# con facilidad. Comencemos!
IronXL es una biblioteca C# versátil que le permite trabajar con documentos Excel sin necesidad de Microsoft Office Excel Interop o cualquier aplicación Excel. Le permiteleer, crearymodificar libros de trabajo, formatear celdas, añadir fórmulas y trabajar con formatos de archivo de Excel tanto modernos como antiguos.
Puede validar datos, insertar imágenes, aplicar formato condicional y crear gráficos sin necesidad de Microsoft Office. Los desarrolladores pueden crear soluciones de Excel para tareas como informes financieros, paneles de datos y gestión de inventarios con facilidad utilizando IronXL.
Empecemos creando un archivo Excel en C#.
Abra Visual Studio y cree un nuevo proyecto de aplicación de consola C#. Ponle el nombre que prefieras. También puedes crear otros tipos de Proyectos como ASP.NET MVC, Blazor, MAUI, WEB Forms, Windows Forms, WEB API, etc. Este código funcionará con todos los tipos de proyectos. Estoy creando una aplicación de consola para simplificar y hacerlo relevante para todos los tipos de proyectos.
Para instalar elIronXL en su proyecto C#, puede utilizar cualquiera de las siguientes formas:
Para instalar IronXL, haga clic con el botón derecho en su proyecto en el Explorador de soluciones, seleccione "Administrar paquetes NuGet", busque IronXL y proceda con la instalación.
Install-Package IronXL.Excel
Este comando descargará, instalará y añadirá la referencia del ensamblado a nuestro proyecto. Espere a que el paquete se descargue e instale. Una vez finalizada la instalación, puede empezar a utilizar IronXL en su proyecto para trabajar con archivos Excel mediante programación.
En la parte superior de su archivo C#, añada el siguiente espacio de nombres:
using IronXL;
using IronXL;
Imports IronXL
Ahora, vamos a escribir el código para crear el archivo Excel:
internal class Program
{
static void Main(string [] args)
{
// Create an XLSX new workbook
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)
// Add a blank worksheet
WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1");
// Add data to the new worksheet
workSheet ["A1"].Value = "Developer Name";
workSheet ["A2"].Value = "John Grahm";
workSheet ["A3"].Value = "David Smith";
workSheet ["A4"].Value = "Rishi Kelkar";
// Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
workBook.SaveAs("Developers.xlsx");
}
}
internal class Program
{
static void Main(string [] args)
{
// Create an XLSX new workbook
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
workBook.Metadata.Author = "Mr. Author"; // Set the author (optional)
// Add a blank worksheet
WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1");
// Add data to the new worksheet
workSheet ["A1"].Value = "Developer Name";
workSheet ["A2"].Value = "John Grahm";
workSheet ["A3"].Value = "David Smith";
workSheet ["A4"].Value = "Rishi Kelkar";
// Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
workBook.SaveAs("Developers.xlsx");
}
}
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create an XLSX new workbook
Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
workBook.Metadata.Author = "Mr. Author" ' Set the author (optional)
' Add a blank worksheet
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("Sheet1")
' Add data to the new worksheet
workSheet ("A1").Value = "Developer Name"
workSheet ("A2").Value = "John Grahm"
workSheet ("A3").Value = "David Smith"
workSheet ("A4").Value = "Rishi Kelkar"
' Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
workBook.SaveAs("Developers.xlsx")
End Sub
End Class
El código anterior demuestra cómo crear un archivo de Excel mediante programación utilizando IronXL en C#. Comienza creando un nuevo libro de Excel(nueva instancia de archivo Excel) en formato XLSX, establece los metadatos de autor, añade una hoja de cálculo de Excel en blanco con el nombre "Sheet1" mediante la función CreateWorkSheet() rellena las celdas A1 a A4 y, por último, guarda el libro de trabajo como "Desarrolladores.xlsx".
IronXL ofrece una amplia gama de funcionalidades para trabajar con archivos Excel, incluyendo la creación, manipulación y guardado en varios formatos como XLSX, CSV, TSV, JSON, XML y HTML.
La salida es como:
IronXL le permite dar formato a las celdas, aplicar estilos de fuente, establecer colores de fondo y ajustar la alineación. Puedes crear hojas de cálculo de aspecto profesional personalizando la apariencia de las celdas.
// Set Style of Heading
workSheet ["A1"].Style.BackgroundColor = "#FFFF66";
workSheet ["A1"].Style.Font.Bold = true;
// Set Border of Specific Range
var range = workSheet ["A1:A4"];
range.Style.BottomBorder.Type = BorderType.Medium;
range.Style.LeftBorder.Type = BorderType.Medium;
range.Style.RightBorder.Type = BorderType.Medium;
range.Style.TopBorder.Type = BorderType.Medium;
// Set Style of Heading
workSheet ["A1"].Style.BackgroundColor = "#FFFF66";
workSheet ["A1"].Style.Font.Bold = true;
// Set Border of Specific Range
var range = workSheet ["A1:A4"];
range.Style.BottomBorder.Type = BorderType.Medium;
range.Style.LeftBorder.Type = BorderType.Medium;
range.Style.RightBorder.Type = BorderType.Medium;
range.Style.TopBorder.Type = BorderType.Medium;
' Set Style of Heading
workSheet ("A1").Style.BackgroundColor = "#FFFF66"
workSheet ("A1").Style.Font.Bold = True
' Set Border of Specific Range
Dim range = workSheet ("A1:A4")
range.Style.BottomBorder.Type = BorderType.Medium
range.Style.LeftBorder.Type = BorderType.Medium
range.Style.RightBorder.Type = BorderType.Medium
range.Style.TopBorder.Type = BorderType.Medium
El código anterior demuestra cómo personalizar la apariencia de celdas específicas en una hoja de cálculo de Excel utilizando IronXL en C#. Primero establece el color de fondo de la celda A1 en un tono amarillo claro y pone la fuente en negrita, dándole estilo de encabezado.
A continuación, define un rango que abarque las celdas A1 a A4 y establece bordes de peso medio a lo largo de los bordes inferior, izquierdo, derecho y superior de este rango, mejorando su distinción visual dentro de la hoja de cálculo. Estas opciones de estilo permiten a los desarrolladores crear documentos Excel visualmente atractivos y organizados, adaptados a sus necesidades específicas.
La salida es como:
Puede añadir fórmulas a las celdas mediante programación. IronXL es compatible con una amplia gama de funciones de Excel.
// Add a New Column to Display Length of Developer Name
workSheet ["B1"].Value = "Name Length";
workSheet ["B1"].Style.BackgroundColor = "#FFFF66";
workSheet ["B1"].Style.Font.Bold = true;
workSheet ["B2"].Value = "=LEN(A2)";
workSheet ["B3"].Value = "=LEN(A3)";
workSheet ["B4"].Value = "=LEN(A4)";
workSheet ["A5"].Value = "Sum of Length"; // Total Count of Developers = SUM(B2: B4)
workSheet ["B5"].Formula = "=SUM(B2:B4)";
// Add a New Column to Display Length of Developer Name
workSheet ["B1"].Value = "Name Length";
workSheet ["B1"].Style.BackgroundColor = "#FFFF66";
workSheet ["B1"].Style.Font.Bold = true;
workSheet ["B2"].Value = "=LEN(A2)";
workSheet ["B3"].Value = "=LEN(A3)";
workSheet ["B4"].Value = "=LEN(A4)";
workSheet ["A5"].Value = "Sum of Length"; // Total Count of Developers = SUM(B2: B4)
workSheet ["B5"].Formula = "=SUM(B2:B4)";
' Add a New Column to Display Length of Developer Name
workSheet ("B1").Value = "Name Length"
workSheet ("B1").Style.BackgroundColor = "#FFFF66"
workSheet ("B1").Style.Font.Bold = True
workSheet ("B2").Value = "=LEN(A2)"
workSheet ("B3").Value = "=LEN(A3)"
workSheet ("B4").Value = "=LEN(A4)"
workSheet ("A5").Value = "Sum of Length" ' Total Count of Developers = SUM(B2: B4)
workSheet ("B5").Formula = "=SUM(B2:B4)"
El código anterior ilustra la utilización de fórmulas y funciones en IronXL para calcular la longitud de los nombres de los desarrolladores y calcular la suma de estas longitudes dentro de una hoja de cálculo de Excel. A través de esta demostración, los desarrolladores pueden comprender cómo integrar fórmulas y funciones en IronXL para realizar cálculos dinámicos y manipulaciones dentro de las hojas de cálculo de Excel mediante programación, ofreciendo flexibilidad y automatización en las tareas de procesamiento de datos.
En primer lugar, se añade un encabezado titulado "Longitud del nombre" a la celda B1, con un estilo para resaltar su importancia. A continuación, se aplican fórmulas a las celdas B2, B3 y B4 para calcular la longitud del nombre de cada desarrollador mediante la función LEN, haciendo referencia a la celda correspondiente de la columna A. Esto permite calcular automáticamente la longitud de los nombres a medida que cambian los nombres de los desarrolladores.
Además, en la celda B5 se calcula un recuento total de las longitudes de los nombres de los desarrolladores mediante la función SUMA, que suma los valores de las celdas B2 a B4.
Al incorporar estas fórmulas, la hoja de cálculo se actualiza dinámicamente. Este caso de uso puede no ser práctico, pero es sólo un ejemplo de uso de una fórmula de Excel en código.
En resumen, este tutorial ha demostrado el proceso decreación de un nuevo libro de Excel en C# utilizandoIronXLuna robusta biblioteca que facilita la manipulación de archivos Excel dentro del ecosistema C#. Con IronXL, los desarrolladores pueden integrar perfectamente la funcionalidad de Excel en sus aplicaciones, desde la configuración del entorno de desarrollo hasta la generación de libros de Excel mediante programación. Además de su capacidad para realizar tareas como dar formato, aplicar estilos y aplicar fórmulas, IronXL ofrece un completo conjunto de funciones para la gestión y el análisis eficaces de los datos.
Para obtener referencias sobre cómo utilizar IronXL, visite la páginadocumentación página. IronXL también ofrece una colección deejemplos de código que son útiles para empezar.
Los desarrolladores pueden explorar IronXL a través de suprueba gratuita y compra, garantizando una transición fluida de la evaluación a la aplicación a gran escala. Para más información sobre las licencias perpetuas, visite la páginalicencia enlace de página.
9 productos API .NET para sus documentos de oficina