USO DE IRONXL

Cómo exportar a Excel con formato en C#

Chaknith Bin
Chaknith Bin
14 de noviembre, 2023
Actualizado 24 de marzo, 2024
Compartir:

Este artículo explorará varios métodos y técnicas para exportar datos a Excel, incorporando elementos de formato que pueden ayudarte a crear hojas de cálculo profesionales y visualmente atractivas utilizando IronXL.

Cómo exportar a Excel con formato

  1. Instale la biblioteca de C# necesaria para exportar a Excel con formato.

  2. Utilice el método WorkBook.Load para cargar un archivo CSV ya existente.

  3. Establece el color de fondo de la celda usando la función SetBackgroundColor.

  4. Agrega el borde al archivo usando los métodos BottomBorder y BorderType

  5. Guarda el archivo XLSX usando el método SaveAs.

IronXL

IronXL es una biblioteca de Excel potente y versátil para trabajar con archivos de Excel en el .NET Framework. Proporciona a los desarrolladores un completo conjunto de herramientas para crear, manipular y gestionar documentos Excel mediante programación. Tanto si está creando una aplicación de escritorio, un sistema basado en web o trabajando en proyectos basados en datos en C# o VB.NET, IronXL simplifica el proceso de interacción con archivos Excel.

Esta biblioteca está diseñada para simplificar tareas como leer, escribir y formatear hojas de cálculo de Excel, convirtiéndose en un recurso indispensable para aquellos que buscan soluciones eficientes y fiables 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 permitir a los desarrolladores trabajar sin problemas con datos de Excel, desbloqueando nuevas posibilidades para el procesamiento de datos y la generación de informes dentro del ecosistema .NET.

Creación de un nuevo proyecto en C#

Para aprovechar las capacidades de la biblioteca IronXL para tareas relacionadas con Excel, el primer paso consiste en crear un proyecto .NET en Visual Studio. Aunque cualquier versión de Visual Studio es compatible, es aconsejable utilizar la más reciente.

  1. En este tutorial, se recomienda el proyecto Aplicación de Consola para ilustrar cómo trabajar con IronXL.

    Cómo exportar a Excel con formato en C#, Figura 1: Crear un nuevo proyecto en Visual Studio

    Crea un nuevo proyecto en Visual Studio

  2. Tras seleccionar el tipo de proyecto, proceda a especificar un nombre y una ubicación para el proyecto.

    Cómo exportar a Excel con formato en C#, Figura 2: Configurar nuevo proyecto

    Configurar nuevo proyecto

  3. También tiene la flexibilidad de elegir el marco preferido para el proyecto, como .NET Core 6.

    Cómo exportar a Excel con formato en C#, Figura 3: Selección de marco de destino

    Selección del marco de trabajo objetivo

  4. Una vez generada la solución, acceda al fichero Program.cs. En este archivo, puede introducir 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 mediante el gestor de paquetes NuGet en Visual Studio, abra el gestor de paquetes NuGet y busque "IronXL" en la pestaña Examinar.

Una vez localizado IronXL en los resultados de búsqueda, selecciónalo y procede con la instalación. Una vez finalizada la instalación, puede utilizar la biblioteca IronXL en su proyecto.

Cómo exportar a Excel con formato en C#, Figura 4: Buscar e instalar el paquete IronXL en la interfaz de usuario del Administrador de paquetes NuGet

Buscar e instalar el paquete IronXL en el Administrador de paquetes NuGet UI

Uso de la línea de comandos de Visual Studio

Muchos desarrolladores prefieren instalar paquetes mediante la interfaz de línea de comandos. Para instalar IronXL a través de 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.

    Cómo exportar a Excel con formato en C#, Figura 5: Navegar al Consola de Administrador de Paquetes

    Navegar al Consola del Administrador de Paquetes

  • En la pestaña Package Manager Console, introduzca la siguiente línea:
    :ProductInstall
  • Ahora el paquete se descargará e instalará en el proyecto actual, dejándolo listo para su uso.

    Cómo exportar a Excel con formato en C#, Figura 6: Instalación de IronXL en la Consola del Administrador de Paquetes

    Instalación de IronXL en la Consola del Administrador de Paquetes

Exportar DataTable de un archivo CSV a un archivo Excel con formato

Esta sección verá cómo convertir la tabla de datos del archivo CSV en una hoja de trabajo y luego agregarle formato antes de guardarla como un archivo de Excel utilizando 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 la tabla DataTable a archivos Excel. En el siguiente ejemplo de código, el archivo CSV se convierte en un archivo XLSX y se le añade formato.

using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
using System.Linq;

WorkBook workBook = WorkBook.Load("table.csv");
WorkSheet ws = workBook.DefaultWorkSheet;

var range = ws["A1:E11"];
var cell = ws["B4:B4"];
cell.Style.SetBackgroundColor("#428D65");

var range1 = ws["A2:E6"];
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting;

var range2 = ws["A7:E11"];
range2.Style.Font.Bold = true;
range2.Style.Font.Italic = true;
range.Style.BottomBorder.Type = BorderType.Medium;

workBook.SaveAs("sample.xlsx");
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
using System.Linq;

WorkBook workBook = WorkBook.Load("table.csv");
WorkSheet ws = workBook.DefaultWorkSheet;

var range = ws["A1:E11"];
var cell = ws["B4:B4"];
cell.Style.SetBackgroundColor("#428D65");

var range1 = ws["A2:E6"];
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting;

var range2 = ws["A7:E11"];
range2.Style.Font.Bold = true;
range2.Style.Font.Italic = true;
range.Style.BottomBorder.Type = BorderType.Medium;

workBook.SaveAs("sample.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("table.csv")
Private ws As WorkSheet = workBook.DefaultWorkSheet

Private range = ws("A1:E11")
Private cell = ws("B4:B4")
cell.Style.SetBackgroundColor("#428D65")

Dim range1 = ws("A2:E6")
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting

Dim range2 = ws("A7:E11")
range2.Style.Font.Bold = True
range2.Style.Font.Italic = True
range.Style.BottomBorder.Type = BorderType.Medium

workBook.SaveAs("sample.xlsx")
$vbLabelText   $csharpLabel

El código proporcionado está escrito en C# y utiliza la biblioteca IronXL, diseñada para trabajar con archivos Excel en .NET Framework. He aquí una explicación de la funcionalidad del código en lenguaje llano

  1. El código comienza importando las librerías necesarias, que incluyen IronXL y otras librerías relacionadas, para acceder a las funcionalidades requeridas.

  2. A continuación, carga un libro de Excel desde un archivo CSV llamado "table.csv" utilizando el método WorkBook.Load. Este archivo CSV se convierte esencialmente en un libro de Excel para su posterior procesamiento.

  3. La hoja de cálculo predeterminada del libro de Excel cargado se accede y se asigna a la variable ws que convierte el DataTable en una hoja de cálculo de Excel.

  4. El código procede a aplicar varios estilos y formatos a diferentes partes de la hoja de cálculo. Por ejemplo, selecciona una celda específica (B4) y establece su color de fondo en un tono de verde. Además, subraya la fuente en un rango de celdas particular (de A2 a E6) con un estilo específico (subrayado de contabilidad simple). En un rango de celdas diferente (A7 a E11), aplica estilos de fuente negrita y cursiva al texto.

  5. Además, el código añade un borde inferior de grosor medio a un rango más amplio de celdas (A1 a E11). Estas instrucciones de estilo y formato mejoran la representación visual de los datos dentro de la hoja de cálculo de Excel.

  6. Finalmente, el libro de trabajo modificado se guarda como un archivo XLSX llamado "sample.xlsx" utilizando el método SaveAs. Esto garantiza que todos los cambios de estilo y formato se mantengan en el documento Excel resultante.

    Cómo exportar a Excel con formato en C#, Figura 7: El archivo Excel resultante

    El archivo Excel resultante

Conclusión

La exportación de datos a Excel con formato es un aspecto crucial de la gestión de datos y la elaboración de informes, ya que permite a los profesionales de diversos campos presentar la información de forma visualmente atractiva y organizada. El código C# proporcionado utiliza la biblioteca IronXL para simplificar 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 C# y Excel, facilitando la aplicación de varios estilos de formato, como colores de fondo, subrayado de fuentes, texto en negrita e itálica y adiciones de bordes. Esta capacidad mejora el atractivo visual y la claridad de los documentos Excel resultantes, lo que lo convierte en un valioso recurso para analistas de datos, profesionales de la empresa y desarrolladores que buscan crear informes pulidos y profesionales.

El ejemplo completo de código fuente de exportación a Excel se puede encontrar en la siguiente página de instrucciones. Para obtener instrucciones más detalladas, visite el ejemplo de formateo de archivos Excel y personalización de celdas de fondo.

Si deseas probar IronXL hoy, asegúrate de consultar la prueba gratuita, una oportunidad sin riesgos para explorar sus capacidades. Puedes comprar la licencia después de explorar todas las funcionalidades que IronXL tiene para ofrecer.

Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.
< ANTERIOR
Cómo escribir un archivo CSV en C#
SIGUIENTE >
Cómo exportar un archivo a CSV en C#