
Cómo exportar a Excel con formato en C#
Este artículo explorará varios métodos y técnicas para exportar datos a Excel mientras se incorporan elementos de formato que pueden ayudarlo a crear hojas de cálculo profesionales y visualmente atractivas utilizando IronXL.
Cómo exportar a Excel con formato
- Instale la biblioteca de C# necesaria para exportar a Excel con formato.
- Utilice el
WorkBook.Loadmétodo para cargar un archivo CSV ya existente. - Establezca el color de fondo de la celda usando la función
SetBackgroundColor. - Agregue el borde al archivo usando
BottomBordery los métodosBorderType. - Save the XLSX file using the
SaveAsmethod.
IronXL
IronXL es una potente y versátil biblioteca de Excel para trabajar con archivos de Excel en el .NET Framework. Proporciona a los desarrolladores un conjunto integral de herramientas para crear, manipular y gestionar documentos de Excel de manera programática. Ya sea que esté construyendo una aplicación de escritorio, un sistema basado en la web o trabajando en proyectos impulsados por datos en C# o VB.NET, IronXL simplifica el proceso de interacción con archivos de Excel.
Esta biblioteca está diseñada para agilizar tareas como la lectura, escritura y formato de hojas de cálculo de Excel, convirtiéndose en un recurso indispensable para aquellos que buscan soluciones eficientes y confiables para la integración de Excel en sus aplicaciones .NET.
Esta introducción explorará las características y capacidades clave de IronXL, demostrando cómo puede empoderar a los desarrolladores para trabajar sin problemas con datos de Excel, desbloqueando nuevas posibilidades para el procesamiento de datos y elaboración de informes dentro del ecosistema .NET.
Crear un nuevo proyecto en C#
Para aprovechar las capacidades de la biblioteca IronXL para tareas relacionadas con Excel, el primer paso implica crear un proyecto .NET en Visual Studio. Aunque cualquier versión de Visual Studio es compatible, se recomienda utilizar la más reciente.
-
En este tutorial, se recomienda el proyecto de Aplicación de Consola para ilustrar cómo trabajar con IronXL.
Crear un nuevo proyecto en Visual Studio -
Después de seleccionar el tipo de proyecto, proceda a especificar un nombre y ubicación para el proyecto.
Configurar nuevo proyecto -
También tiene la flexibilidad de elegir el marco preferido para el proyecto, como .NET Core 6.
Selección del marco objetivo -
Una vez que se genere la solución, acceda al archivo Program.cs. En este archivo, puede ingresar su código y ejecutar la aplicación.
Instalación de IronXL
La biblioteca IronXL ofrece varios métodos para la descarga e instalación, y este artículo discutirá dos de ellos.
Uso de paquetes NuGet de Visual Studio
Para instalar la biblioteca IronXL usando el Administrador de Paquetes NuGet en Visual Studio, abra el Administrador de Paquetes NuGet y busque "IronXL" en la pestaña Examinar.
Una vez que haya localizado IronXL en los resultados de búsqueda, selecciónelo y proceda con la instalación. Después de completar la instalación, puede utilizar la biblioteca IronXL en su proyecto.
Buscar e instalar el paquete IronXL en la interfaz del Administrador de Paquetes NuGet
Uso de la línea de comandos de Visual Studio
Muchos desarrolladores prefieren instalar paquetes usando la interfaz de línea de comandos. Para instalar IronXL mediante la interfaz de línea de comandos, siga estos pasos:
-
Vaya a Herramientas > Administrador de Paquetes NuGet > Consola del Administrador de Paquetes en Visual Studio.
Navegar a la Consola del Administrador de Paquetes -
En la pestaña de la Consola del Administrador de Paquetes, ingrese el siguiente comando:
-
Ahora el paquete se descargará e instalará en el proyecto actual, haciéndolo listo para su uso.
Instalación de IronXL en la Consola del Administrador de Paquetes
Exportar DataTable de archivo CSV a archivo Excel con formato
Esta sección explicará cómo convertir la tabla de datos de un archivo CSV a una hoja de trabajo y luego agregarle formato antes de guardarla como un archivo Excel usando IronXL. Aquí está el código fuente completo del método de conversión o función de exportación que convierte archivos CSV y DataTable a archivos Excel. En el siguiente ejemplo de código, el archivo CSV se convierte a un archivo XLSX y se le da formato.
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
using System.Linq;
// Load an existing CSV file as a workbook
WorkBook workBook = WorkBook.Load("table.csv");
// Access the default worksheet within the workbook
WorkSheet ws = workBook.DefaultWorkSheet;
// Select a specific cell range and apply a background color
var cell = ws["B4:B4"];
cell.Style.SetBackgroundColor("#428D65"); // Set background color to green
// Apply an underline style to a range of cells
var range1 = ws["A2:E6"];
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting; // Single accounting underline
// Apply bold and italic font styles to another range of cells
var range2 = ws["A7:E11"];
range2.Style.Font.Bold = true; // Set font to bold
range2.Style.Font.Italic = true; // Set font to italic
// Add a medium-thickness bottom border to a range of cells
var range = ws["A1:E11"];
range.Style.BottomBorder.Type = BorderType.Medium; // Medium border
// Save the modified workbook as an XLSX file
workBook.SaveAs("sample.xlsx");Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing
Imports System.Linq
' Load an existing CSV file as a workbook
Private workBook As WorkBook = WorkBook.Load("table.csv")
' Access the default worksheet within the workbook
Private ws As WorkSheet = workBook.DefaultWorkSheet
' Select a specific cell range and apply a background color
Private cell = ws("B4:B4")
cell.Style.SetBackgroundColor("#428D65") ' Set background color to green
' Apply an underline style to a range of cells
Dim range1 = ws("A2:E6")
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting ' Single accounting underline
' Apply bold and italic font styles to another range of cells
Dim range2 = ws("A7:E11")
range2.Style.Font.Bold = True ' Set font to bold
range2.Style.Font.Italic = True ' Set font to italic
' Add a medium-thickness bottom border to a range of cells
Dim range = ws("A1:E11")
range.Style.BottomBorder.Type = BorderType.Medium ' Medium border
' Save the modified workbook as an XLSX file
workBook.SaveAs("sample.xlsx")El código de C# proporcionado utiliza la biblioteca IronXL para trabajar con archivos de Excel en el .NET Framework. Así es cómo funciona:
- Importación de espacios de nombres: El código importa las bibliotecas IronXL necesarias para las funcionalidades, el estilo y el color de Excel.
- Carga del libro de trabajo: Carga un libro de trabajo de Excel desde "table.csv" usando
WorkBook.Load, preparándose para la conversión de formato CSV a Excel. - Acceso a la hoja de trabajo: Se accede a la hoja de trabajo predeterminada en el libro y se asigna a la variable
ws. - Aplicación de estilos:
- La celda B4 se establece para tener un fondo verde.
- El rango de A2 a E6 se subraya utilizando un estilo de contabilidad simple.
- El rango de A7 a E11 se formatea para tener fuentes en negrita y cursiva.
- Se agrega un borde inferior de medianamente grueso al rango de A1 a E11.
- Guardar el libro: El libro, con todos los estilos aplicados, se guarda como "sample.xlsx", lo que garantiza que se conserve el formato.
El archivo Excel resultante
Conclusión
Exportar datos a Excel con formato es un aspecto crucial de la gestión de datos y elaboración de informes, permitiendo a profesionales de varios campos presentar información de manera visualmente atractiva y organizada. El código de C# proporcionado aprovecha la biblioteca IronXL para agilizar este proceso, permitiendo a los usuarios crear un nuevo proyecto, instalar IronXL y transformar datos de un archivo CSV en un archivo XLSX con formato aplicado. También puede convertirlo en un archivo XLS.
IronXL simplifica la interacción entre las aplicaciones de C# y Excel, facilitando la aplicación de varios estilos de formato, como colores de fondo, subrayado de fuentes, texto en negrita y cursiva, y adiciones de bordes. Esta capacidad mejora la apariencia visual y claridad de los documentos de Excel resultantes, convirtiéndola en un recurso valioso para analistas de datos, profesionales de negocios y desarrolladores que buscan crear informes pulidos y profesionales.
El ejemplo de código fuente completo de exportación a Excel se puede encontrar en la siguiente página de cómo hacerlo. Para instrucciones más detalladas, por favor visite ejemplos de formateo de archivos de Excel y personalización de celdas de fondo.
Si quiere probar IronXL hoy, asegúrese de revisar la prueba gratuita, una oportunidad sin riesgo para explorar sus capacidades. Puede comprar la licencia después de explorar todas las funcionalidades que IronXL tiene para ofrecer.

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.
Artículos Relacionados



