USO DE IRONXL

Cómo exportar a Excel con formato en C#

Actualizado 14 de noviembre, 2023
Compartir:

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

Cómo exportar a Excel con formato

  1. Instale el Biblioteca C necesario para exportar a Excel con formato.
  2. Utilice el WorkBook.Load para cargar un archivo CSV ya existente.
  3. Establezca el color de fondo de la celda mediante SetBackgroundColor función.
  4. Añade el borde al archivo usando BottomBorder y edge type métodos
  5. Guarde el archivo XLSX con Guardar como método.

IronXL

IronXL es una potente y versátil biblioteca Excel para trabajar con archivos Excel en .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 agilizar tareas como lectura, escribir y formatear hojas de cálculo Excel, lo que lo convierte en un recurso indispensable para quienes buscan soluciones eficaces 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 .NET Framework

     **Selección del marco .NET**
  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

En Biblioteca IronXL ofrece varios métodos de descarga e instalación, y este artículo analizará 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 NuGet Package Manager

**Busque e instale el paquete IronXL en la interfaz de usuario del gestor de paquetes NuGet.

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 a la consola del gestor de paquetes

     **Navegue a la Consola del Gestor 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 Gestor de Paquetes**

Exportar DataTable de CSV a 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 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("tabel.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("tabel.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("tabel.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")
VB   C#

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 "tabel.csv" utilizando el método WorkBook.Load. Este archivo CSV se convierte esencialmente en un libro de Excel para su posterior procesamiento.
  3. Se accede a la hoja de cálculo por defecto del libro de Excel cargado y se asigna a la variable ws que convierte la TablaDatos 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 verde. Además, subraya la fuente en un rango de celdas concreto (A2 a E6) con un estilo específico (Subrayado contable único). En otro rango de celdas (A7 a E11)aplica al texto los estilos de fuente negrita y cursiva.
  5. Además, el código añade un borde inferior de grosor medio a un rango mayor 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. Por último, 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 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 a 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 diversos estilos de formato, como colores de fondo, subrayado de fuentes, texto en negrita y cursiva y adición 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 código fuente completo del ejemplo de exportación a Excel se encuentra en la siguiente dirección cómo hacerlo. Para obtener instrucciones más detalladas, visite el ejemplo de formato de archivos Excel y personalizar las celdas de fondo.

Si quieres probar IronXL hoy mismo, asegúrate de echar un vistazo al prueba gratuita una oportunidad sin riesgos para explorar sus capacidades. Puede adquirir el licencia después de explorar todas las funcionalidades que ofrece IronXL.

< ANTERIOR
Cómo escribir un archivo CSV en C#
SIGUIENTE >
Cómo exportar un archivo a CSV en C#

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 897,936 Ver licencias >
123