USO DE IRONXL

Cómo establecer el color de fondo en la celda de Excel usando C #

Actualizado 20 de junio, 2023
Compartir:

Este artículo discutirá la librería C# Excel que puede ser usada para manejar y manipular archivos Excel usando C#.

IronXL es una popular biblioteca de C# que proporciona un completo conjunto de funciones para trabajar con archivos Excel. Permite leer, escribir y manipular hojas de cálculo de Excel mediante una API sencilla e intuitiva. IronXL admite varias opciones de formato, como establecer el color de fondo de las celdas y también el color de la fuente.

1. IronXL

En el mundo del desarrollo de software, trabajar con archivos Excel es un requisito habitual, ya sea para el procesamiento de datos, la elaboración de informes o el análisis de datos. Para facilitar la manipulación de Excel en las aplicaciones C#, la función IronXL la biblioteca acude al rescate.

IronXL proporciona a los desarrolladores un completo conjunto de API y funcionalidades para interactuar con libros de Excel, hojas de cálculo, celdas, fórmulas, estilos y mucho más. Aprovecha las capacidades de Office Open XML (OOXML) que es el formato de archivo predeterminado para Excel desde Microsoft Office 2007. Esto significa que IronXL es compatible con una amplia gama de versiones de Excel, por lo que es una opción versátil para las tareas de automatización de Excel.

Con IronXL, puede crear, editar y manipular archivos Excel mediante programación utilizando C#. Ofrece una API intuitiva y sencilla que simplifica tareas complejas como lectura de datos de varias hojas de cálculo, escribir datos en celdas específicasaplicar formato y estilo, realizar cálculos e incluso generando gráficos.

2. Requisitos previos

Requisitos previos para trabajar con IronXL:

  1. Entorno de desarrollo: Deberá disponer de un entorno de desarrollo integrado (IDE) como Visual Studio instalado en su ordenador.
  2. Conocimientos de C#: Conocimientos básicos lenguaje de programación C#
  3. IronXL: Necesitas tener la librería IronXL instalada en tu proyecto. Esto puede hacerse utilizando el gestor de paquetes NuGet en Visual Studio o a través de la interfaz de línea de comandos.
  4. Archivo Excel: Usted debe tener un archivo de Excel existente, o crear uno nuevo que desea modificar y establecer el color de fondo de celdas específicas.

3. Crear un nuevo C# Proyecto

Para trabajar con IronXL en primer lugar, es necesario crear un nuevo proyecto en Visual Studio.

  1. Abra Visual Studio, vaya a Archivos y haga clic en Nuevo proyecto.

    Cómo establecer el color de fondo en la celda de Excel usando C #, Figura 1: Crear un nuevo proyecto en Visual Studio

     **Crea un nuevo proyecto en Visual Studio**.
  2. Aparecerá una nueva ventana, en esta nueva ventana seleccione "Aplicación de Consola" y pulse el botón Siguiente.

    How To Set Background Color in Excel Cell Using C#, Figura 2: Seleccione una Aplicación de Consola para el nuevo proyecto

     **Selecciona una Aplicación de Consola para el nuevo proyecto**
  3. En la última ventana Seleccione el marco de destino, establezca la ubicación y el nombre de este nuevo proyecto, y haga clic en el botón Crear.

    Se creará un nuevo proyecto en Visual Studio.

4. Instalación de IronXL

IronXL ofrece muchas formas de instalar esta librería, pero éstas son las más efectivas:

  1. Instalación de IronXL mediante el gestor de paquetes NuGet
  2. Instalación de IronXL mediante la consola del gestor de paquetes

4.1 Instalación de IronXL mediante el gestor de paquetes NuGet

Para añadir la biblioteca IronXL a su proyecto de Visual Studio mediante el gestor de paquetes NuGet, busque IronXL en la pestaña Examinar:

Tras encontrar IronXL en los resultados de la búsqueda, sólo tienes que elegir el paquete e iniciar el proceso de instalación. Una vez finalizada la instalación, puede comenzar a utilizar la biblioteca IronXL en su proyecto.

La siguiente captura de pantalla muestra el proceso de acceso al gestor de paquetes NuGet dentro de Visual Studio.

Cómo establecer el color de fondo en la celda de Excel usando C #, Figura 3: Vaya a NuGet Package Manager

Navegue hasta el Gestor de paquetes NuGet.

IronXL en los resultados de búsqueda:

How To Set Background Color in Excel Cell Using C#, Figura 4: Buscar e instalar el paquete IronXL en NuGet Package Manager UI

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

4.2 Uso de la línea de comandos de Visual Studio

Un método popular entre los desarrolladores para la instalación de paquetes es a través de la interfaz de línea de comandos. Para instalar IronXL utilizando la línea de comandos, siga estos pasos:

  1. En Visual Studio, vaya a Herramientas > Administrador de paquetes NuGet > Consola del administrador de paquetes.
  2. Abra la pestaña Consola del gestor de paquetes.
  3. Introduzca la siguiente línea en la consola:
    :PackageInstall
  1. Pulse Intro para ejecutar el comando. Esto iniciará la descarga e instalación del paquete IronXL para el proyecto actual.

    Una vez completado el proceso, puede empezar a utilizar la biblioteca IronXL en su proyecto.

    Cómo Establecer el Color de Fondo en una Celda de Excel Usando C#, Figura 5: Instale el paquete IronXL en la Consola del Administrador de Paquetes

    Instala el paquete IronXL en la Consola del Gestor de Paquetes

5. Cómo establecer el color de fondo de celda en el archivo de Excel usando IronXL

IronXL es la mejor opción cuando se trata de manipular archivos de Excel y cambiar el color de fondo de sus celdas. Esta sección explicará cómo puede establecer fácilmente el color de fondo de la Celda Excel en un Documento Excel. En primer lugar, necesitamos un documento Excel de ejemplo para cambiar el color de sus celdas.

Cómo establecer el color de fondo en la celda de Excel usando C #, Figura 6: un archivo de ejemplo de Excel

un archivo Excel de ejemplo

El siguiente código fuente muestra cómo hacerlo.

using IronXL;
using IronXL.Styles;
using System.Linq;

//  programa de clases
WorkBook workBook = WorkBook.Load("datatable.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

var range = workSheet ["A1:A10"];

var cell = range.First();

//  Establecer el color de fondo de la celda con un estilo de cadena rgb
cell.Style.SetBackgroundColor("#428D65");

//  Guardar el libro modificado
workBook.SaveAs("stylingOptions3.xlsx");
using IronXL;
using IronXL.Styles;
using System.Linq;

//  programa de clases
WorkBook workBook = WorkBook.Load("datatable.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

var range = workSheet ["A1:A10"];

var cell = range.First();

//  Establecer el color de fondo de la celda con un estilo de cadena rgb
cell.Style.SetBackgroundColor("#428D65");

//  Guardar el libro modificado
workBook.SaveAs("stylingOptions3.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports System.Linq

'  programa de clases
Private workBook As WorkBook = WorkBook.Load("datatable.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets.First()

Private range = workSheet ("A1:A10")

Private cell = range.First()

'  Establecer el color de fondo de la celda con un estilo de cadena rgb
cell.Style.SetBackgroundColor("#428D65")

'  Guardar el libro modificado
workBook.SaveAs("stylingOptions3.xlsx")
VB   C#

El ejemplo de código anterior abre un archivo Excel utilizando la función WorkBook.Load método. Luego, carga la primera hoja de trabajo utilizando el método workBook.WorkSheets.First. A continuación, el SetBackgroundColor añade color a la celda seleccionada. Por último, guarde el archivo Excel Libro de trabajo utilizando WorkBook.SaveAs.

A continuación se muestra una captura de pantalla de salida del ejemplo de código fuente anterior.

Cómo establecer el color de fondo en la celda de Excel usando C #, Figura 7: El archivo de Excel con formato

El archivo Excel formateado

Como puede ver, el color de fondo de la celda A1 de la columna A cambia a verde.

6. Conclusión

Establecer el color de fondo de las celdas de Excel utilizando C# se puede lograr con la ayuda de bibliotecas como IronXL. IronXL proporciona un amplio conjunto de APIs y funcionalidades para interactuar con archivos Excel, permitiéndole leer, escribir y manipular hojas de cálculo Excel mediante programación. Utilizando IronXL, puede establecer fácilmente el color de fondo de las celdas de un archivo Excel especificando el código de color RGB. Esto puede ser beneficioso para mejorar la legibilidad y resaltar información importante en las hojas de cálculo de Excel.

Con su intuitiva API y su compatibilidad con varias versiones de Excel, IronXL es una opción potente y versátil para tareas de automatización de Excel en C#.

Puede obtener un tutorial relacionado en Tutorial de formato de celdas de Excel. Para más información sobre IronXL, visite otro tutorial de lectura de archivos Excel. Visite la página de referencia de la API para saber más sobre las llamadas de clase de la interfaz estilo.

IronXL está a disposición de los usuarios para una prueba gratuita y se puede con licencia sólo para uso comercial con su paquete Lite a partir de $599.

< ANTERIOR
Cómo escribir datos en un archivo CSV en C#
SIGUIENTE >
Cómo Deshabilitar la Vista Protegida en Excel Usando C#

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

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