IRONSOFTWAREHOME

Cómo aplicar formato condicional en Excel con C#

Curtis Chau
Curtis Chau
Updated: 9 de mayo de 2026

Aplique formato condicional en C# usando la sencilla API de IronXL para crear reglas con operadores de comparación y opciones de estilo, luego aplíquelas a rangos de celdas específicas en sus hojas de cálculo de Excel.

El formato condicional es una característica en el software de procesamiento de datos y hojas de cálculo que le permite aplicar estilos de formato específicos o reglas a celdas o datos basados en ciertas condiciones o criterios. Permite resaltar o enfatizar visualmente los datos que cumplen determinadas condiciones o criterios, lo que facilita el análisis y la comprensión de los datos en una hoja de cálculo o una tabla. Ya sea que esté trabajando con archivos de Excel existentes o creando nuevas hojas de cálculo desde cero, IronXL proporciona soporte integral para implementar reglas de formato condicional.

Añade, recupera y elimina formato condicional con IronXL. Al añadir formato condicional con estilo, puede realizar ajustes de fuente y tamaño, establecer bordes y alineación, y definir patrones y colores de fondo. Estas opciones de formato funcionan a la perfección con otras funciones de Excel como fórmulas y formatos de datos de celda.

Inicio rápido: Añadir una regla de formato 'Menor que' sin esfuerzo

Empieza rápido con IronXL: crea una regla de formato condicional usando solo una línea y aplícala a un rango de celdas. Defina su condición y estilo, y IronXL se encarga del resto.

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2Copie y ejecute este fragmento de código.

    var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8"); workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);
    C#
  3. 3Despliegue para probar en su entorno real

    Comienza a usar IronXL en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer

Comience a utilizar IronXL


¿Cómo añado reglas de formato condicional?

El formato condicional consiste en reglas y estilos que se aplican cuando una celda cumple con los criterios de la regla especificada. Los estilos pueden incluir ajustes de fuente y tamaño, configuraciones de bordes y alineación, así como patrones y colores de fondo. Estas funciones de formato se integran perfectamente con la capacidad de IronXL para seleccionar rangos y trabajar con colecciones de celdas específicas.

Para definir una regla, utilice el método CreateConditionalFormattingRule proporcionado por IronXL. Asigne el objeto devuelto por este método a una variable, y úselo para aplicar el estilo deseado. Finalmente, use el método ApplyConditionalFormattingRule, proporcionando tanto la regla creada como el rango de celdas al que se debe aplicar. Este enfoque es similar al de gestionar hojas de cálculo o trabajar con otras funciones de Excel mediante programación.

¿Qué operadores de comparación hay disponibles?

IronXL es compatible con un amplio conjunto de operadores de comparación que permiten crear sofisticadas reglas de formato condicional. Estos operadores funcionan a la perfección con valores numéricos, fechas e incluso comparaciones de texto, si procede. Las reglas disponibles son:

  • NoComparison: Valor predeterminado, se utiliza al aplicar formato sin comparación
  • Between: Resalta valores dentro de un rango específico
  • NotBetween: Resalta valores fuera de un rango especificado
  • Equal: Coincide con valores exactos
  • NotEqual: Excluye valores específicos
  • GreaterThan: Resalta valores por encima de un umbral
  • LessThan: Resalta valores por debajo de un umbral
  • GreaterThanOrEqual: Incluye el valor del umbral
  • LessThanOrEqual: Incluye el valor del umbral

Estos operadores pueden combinarse con varios tipos de datos y funcionan especialmente bien cuando se analizan datos que se han importado de archivos CSV u otras fuentes.

¿Cómo aplicar estilo al formato condicional?

Al crear reglas de formato condicional, IronXL proporciona amplias opciones de estilo. Puede personalizar el aspecto de las celdas que cumplan sus condiciones modificando varias propiedades visuales. El siguiente ejemplo muestra cómo crear una regla y aplicar un estilo de color de fondo:

using IronXL;
using IronXL.Formatting.Enums;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Create conditional formatting rule
var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8");

// Set style options
rule.PatternFormatting.BackgroundColor = "#54BDD9";

// Add conditional formatting rule
workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);

workBook.SaveAs("addConditionalFormatting.xlsx");

La propiedad Style proporciona acceso a varias opciones de estilo más allá del color de fondo. También puede modificar los estilos de los patrones, los colores de primer plano y los rellenos de los patrones para crear indicadores visuales más complejos. Esta flexibilidad le permite crear un formato que coincida con la marca de su organización o que haga que patrones de datos específicos sean inmediatamente reconocibles.

¿Qué aspecto tiene el formato cuando se aplica?

Hoja de cálculo con las columnas A y B que contienen los números 1-10 antes de aplicar el formato condicional
Hoja de cálculo con formato condicional azul aplicado a las celdas A1-A7, que muestra columnas con formato frente a columnas sin formato

¿Cómo recuperar el formato condicional existente?

Trabajar con el formato condicional existente es esencial cuando se necesita modificar hojas de cálculo que ya contienen reglas de formato o cuando se desea analizar la lógica de formato aplicada a rangos específicos. IronXL facilita el acceso y la modificación de estas reglas existentes.

Para recuperar una regla de formato condicional, use el método GetConditionalFormattingRule. El objeto de regla devuelto puede contener múltiples reglas; use el método RuleAtIndex para acceder a una específica. La mayoría de las propiedades de una regla recuperada no pueden modificarse, pero puede ajustar BackgroundColor a través de la propiedad Style. Esta limitación garantiza que la lógica central de la regla permanezca intacta al tiempo que permite la personalización visual.

¿Qué propiedades puedo modificar en las reglas existentes?

Al trabajar con reglas de formato condicional recuperadas, comprenda qué propiedades pueden modificarse. La principal propiedad modificable es el color de fondo, que permite actualizar el aspecto visual sin cambiar la lógica de la condición subyacente. He aquí un ejemplo que muestra cómo recuperar y modificar una regla existente:

using IronXL;

WorkBook workBook = WorkBook.Load("addConditionalFormatting.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Create conditional formatting rule
var ruleCollection = workSheet.ConditionalFormatting.GetConditionalFormattingAt(0);
var rule = ruleCollection.GetRule(0);

// Edit styling
rule.PatternFormatting.BackgroundColor = "#B6CFB6";

workBook.SaveAs("editedConditionalFormatting.xlsx");

Este enfoque resulta especialmente útil cuando es necesario actualizar el tema visual de una hoja de cálculo y, al mismo tiempo, conservar la lógica empresarial integrada en las reglas de formato condicional.

¿Cómo puedo acceder a varias reglas de una colección?

Cuando se trabaja con hojas de cálculo complejas, es posible encontrarse con varias reglas de formato condicional aplicadas al mismo rango o a rangos superpuestos. El método GetConditionalFormattingRules devuelve una colección que puede contener múltiples reglas. Puede iterar a través de estas reglas utilizando métodos de colección estándar o acceder a reglas específicas por su índice usando RuleAtIndex. Esta funcionalidad es especialmente valiosa cuando se trabaja con datos de varias fuentes que pueden tener diferentes requisitos de formato.

Hoja de cálculo de Excel que muestra las filas 1-7 de la columna A resaltadas con formato condicional azul, con las filas 8-10 sin formato
Hoja de cálculo de Excel con formato condicional verde aplicado a las celdas A1-A10 que contienen los números 1-10

¿Cómo puedo eliminar el formato condicional?

Hay situaciones en las que es necesario eliminar por completo las reglas de formato condicional. Esto podría ser necesario al preparar datos para su exportación, simplificar el mantenimiento de hojas de cálculo o cuando las reglas de formato ya no sean relevantes para sus necesidades actuales de análisis de datos.

Para eliminar una regla de formato condicional, use el método RemoveConditionalFormattingRule. Pase el índice de la regla objetivo a este método. Esta operación es permanente para la instancia actual del libro de trabajo, aunque siempre puede volver a cargar el archivo original si es necesario.

¿Cuándo debo eliminar las reglas de formato condicional?

Considere la posibilidad de eliminar las reglas de formato condicional en estas situaciones:

  • Exportación de Datos: Al exportar a diferentes formatos sin soporte de formato
  • Optimización de Rendimiento: Las reglas complejas pueden impactar el rendimiento con grandes conjuntos de datos
  • Conflictos de Reglas: Múltiples reglas superpuestas crean confusión o resultados inesperados
  • Análisis Simplificado: Preparación de datos para procesamiento automatizado donde el formato no es necesario
  • Creación de plantillas: Creación de plantillas limpias para que otros las utilicen
using IronXL;

WorkBook workBook = WorkBook.Load("addConditionalFormatting.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Remove conditional formatting rule
workSheet.ConditionalFormatting.RemoveConditionalFormatting(0);

workBook.SaveAs("removedConditionalFormatting.xlsx");

CreateConditionalFormattingRule AddConditionalFormatting GetConditionalFormattingAt CreateConditionalFormattingRule AddConditionalFormatting PatternFormatting GetConditionalFormattingAt GetRule BackgroundColor PatternFormatting GetConditionalFormattingAt GetRule(index) RemoveConditionalFormatting

¿Qué ocurre con los estilos de celda después de eliminarlos?

Cuando se eliminan las reglas de formato condicional, solo se elimina el formato condicional: los datos de celda subyacentes y cualquier formato directo permanecen inalterados. Las celdas vuelven a su formato base, que incluye cualquier estilo que se haya aplicado directamente a las celdas en lugar de a través de reglas condicionales. Si a una celda se le aplicó una fuente, un borde o un color de relleno específicos directamente (no a través del formato condicional), esos estilos permanecerán después de que se elimine el formato condicional.

Este comportamiento garantiza el mantenimiento de la integridad de los datos al tiempo que ofrece un control total sobre la presentación visual de las hojas de cálculo. Para necesidades de formato más avanzadas, explore la referencia completa de API de IronXL para entender todas las opciones de formato disponibles.

Preguntas Frecuentes

¿Cómo añado formato condicional a las celdas de Excel en C#?

IronXL simplifica la adición de formato condicional en C#. En primer lugar, cree una regla de formato condicional utilizando el método CreateConditionalFormattingRule con el operador de comparación y el valor que desee. A continuación, aplíquela a un rango de celdas utilizando el método AddConditionalFormatting. Por ejemplo: var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8"); workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);

¿Qué operadores de comparación están disponibles para las reglas de formato condicional?

IronXL admite varios operadores de comparación para reglas de formato condicional, incluyendo LessThan, GreaterThan, Equal, NotEqual y más. Usted especifica el operador al crear una regla con el método CreateConditionalFormattingRule, permitiéndole resaltar celdas basadas en diferentes criterios como valores menores a 8, mayores a 100, o iguales a un texto específico.

¿Puedo aplicar varios estilos con el formato condicional?

Sí, IronXL le permite aplicar un estilo completo con reglas de formato condicional. Puede realizar ajustes de fuente y tamaño, establecer bordes y alineación, y definir patrones y colores de fondo. Estas opciones de formato funcionan a la perfección con otras funciones de Excel, como las fórmulas y los formatos de datos de celda, lo que le proporciona un control total sobre cómo aparecen las celdas cuando se cumplen las condiciones.

¿Cómo puedo recuperar reglas de formato condicional existentes en un archivo de Excel?

IronXL proporciona el método GetConditionalFormattingAt para recuperar reglas de formato condicional existentes de archivos de Excel. Esto le permite examinar, modificar o eliminar reglas que se aplicaron previamente a rangos de celdas específicos, lo que facilita la gestión y actualización del formato condicional en hojas de cálculo existentes.

¿Funciona el formato condicional con archivos Excel nuevos y existentes?

Sí, IronXL proporciona soporte integral para implementar reglas de formato condicional, ya sea que esté trabajando con archivos de Excel existentes o creando nuevas hojas de cálculo desde cero. Puede cargar una hoja de cálculo existente y agregar formato condicional, o crear un nuevo libro de trabajo y aplicar reglas de formato a medida que construye sus datos.

¿Puedo eliminar reglas de formato condicional mediante programación?

IronXL le permite añadir, recuperar y eliminar reglas de formato condicional mediante programación. Esto le da un control total sobre la gestión del formato condicional en sus archivos de Excel, lo que le permite actualizar o borrar dinámicamente el formato en función de los requisitos de su aplicación.

When should I consider removing conditional formatting rules in IronXL?

Consider removing rules during data exports to formats without support for conditional formatting, for performance optimization with large datasets, when resolving conflicting rules, or when preparing templates for others to ensure clean base formatting.

How does IronXL handle conditional formatting for data analysis?

IronXL allows precise data analysis by highlighting or emphasizing specific data through conditional formatting. This helps in easier interpretation and understanding of trends, patterns, and outliers within a data set.

Curtis Chau
Escritor Técnico

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.

...
Leer más

¿Listo para empezar?

Nuget Downloads 2,237,574Versión:2026.9recién lanzado

Obtén tu GRATIS

Clave de prueba de 30 días instantáneamente.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuenta
bullet_testPrueba en producción
sin marcas de agua
bullet_calendarProducto completamente
funcional por 30 días
bullet_supportSoporte técnico 24/5
durante la prueba
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta
Biblioteca C# NuGet para PDF
Instalar con NuGet

Versión: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. En el Explorador de Soluciones, haga clic derecho en Referencias, Administrar Paquetes NuGet
  2. Seleccione Examinar y busque 'IronXL'
  3. Seleccione el paquete e instale
C# PDF DLL
Descargar DLL

Versión: 2026.9

  1. Descargue y descomprima IronXL en una ubicación como ~/Libs dentro del directorio de su Solución
  2. En Visual Studio Solution Explorer, haga clic derecho en Referencias. Seleccione Examinar, 'IronXL.dll'

Licencias desde $999

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta