Cómo aplicar formato condicional a las celdas

por Chaknith Bin

El formato condicional es una función de las hojas de cálculo y del software de tratamiento de datos que permite aplicar estilos o reglas de formato específicos a celdas o datos en función de determinadas condiciones o criterios. Permite resaltar o destacar visualmente los datos que cumplen determinadas condiciones, lo que facilita el análisis y la comprensión de los datos en una hoja de cálculo o una tabla.

Añada, recupere y elimine fácilmente el formato condicional con IronXL. Al añadir formato condicional con estilo, puede hacer que ajustes de fuente y tamañoset bordes y alineacióny defina motivos y colores de fondo


Biblioteca NuGet C# para Excel

Instalar con NuGet

Install-Package IronXL.Excel
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

Añadir formato condicional Ejemplo

El formato condicional consiste en reglas y estilos que se aplican cuando una celda cumple los criterios de regla especificados. Los estilos pueden incluir ajustes de fuente y tamaño, configuración de bordes y alineaciónasí como motivos y colores de fondo.

Para definir una regla, utilice el método CreateConditionalFormattingRule proporcionado por ConditionalFormatting. Asigna el objeto devuelto por este método a una variable, y utiliza esta variable para aplicar el estilo deseado. Por último, utilice el método AddConditionalFormatting y proporcione tanto la regla creada como el rango de celdas al que debe aplicarse.

:path=/static-assets/excel/content-code-examples/how-to/conditional-formatting-add.cs
using IronXL;
using IronXL.Formatting.Enums;

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

//  Crear regla de formato condicional
var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8");

//  Establecer opciones de estilo
rule.PatternFormatting.BackgroundColor = "#54BDD9";

//  Añadir regla de formato condicional
workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);

workBook.SaveAs("addConditionalFormatting.xlsx");
Imports IronXL
Imports IronXL.Formatting.Enums

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

'  Crear regla de formato condicional
Private rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.LessThan, "8")

'  Establecer opciones de estilo
rule.PatternFormatting.BackgroundColor = "#54BDD9"

'  Añadir regla de formato condicional
workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule)

workBook.SaveAs("addConditionalFormatting.xlsx")
VB   C#
Antes de
En

A continuación figuran todas las normas disponibles:

  • SinComparación: El valor por defecto.
  • Entre: Operador 'Between
  • NoEntre: Operador 'Not between
  • Igual: operador "igual a
  • NotEqual: operador "No igual a
  • GreaterThan: operador 'Mayor que
  • LessThan: operador 'Menor que
  • GreaterThanOrEqual: operador "mayor o igual que".
  • LessThanOrEqual: operador "menor o igual que".

Recuperar ejemplo de formato condicional

Para recuperar una regla de formato condicional, utilice el método GetConditionalFormattingAt. La regla devuelta por este método puede contener múltiples reglas, y puedes usar el método GetRule para seleccionar una específica. Aunque la mayoría de las propiedades de la regla recuperada no pueden modificarse, puede ajustar el Color de fondo accediendo a él a través de la propiedad Formato de patrón. El siguiente código demuestra este concepto.

:path=/static-assets/excel/content-code-examples/how-to/conditional-formatting-retrieve.cs
using IronXL;

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

//  Crear regla de formato condicional
var ruleCollection = workSheet.ConditionalFormatting.GetConditionalFormattingAt(0);
var rule = ruleCollection.GetRule(0);

//  Editar estilo
rule.PatternFormatting.BackgroundColor = "#B6CFB6";

workBook.SaveAs("editedConditionalFormatting.xlsx");
Imports IronXL

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

'  Crear regla de formato condicional
Private ruleCollection = workSheet.ConditionalFormatting.GetConditionalFormattingAt(0)
Private rule = ruleCollection.GetRule(0)

'  Editar estilo
rule.PatternFormatting.BackgroundColor = "#B6CFB6"

workBook.SaveAs("editedConditionalFormatting.xlsx")
VB   C#
Antes de
En

Eliminar formato condicional Ejemplo

Del mismo modo, para eliminar una regla de formato condicional, utilice el método RemoveConditionalFormatting. Pase el índice de la regla de formato condicional seleccionada al método.

:path=/static-assets/excel/content-code-examples/how-to/conditional-formatting-remove.cs
using IronXL;

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

//  Eliminar regla de formato condicional
workSheet.ConditionalFormatting.RemoveConditionalFormatting(0);

workBook.SaveAs("removedConditionalFormatting.xlsx");
Imports IronXL

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

'  Eliminar regla de formato condicional
workSheet.ConditionalFormatting.RemoveConditionalFormatting(0)

workBook.SaveAs("removedConditionalFormatting.xlsx")
VB   C#

Chaknith Bin

Ingeniero de software

Chaknith es el Sherlock Holmes de los desarrolladores. La primera vez que se le ocurrió que podría tener futuro en la ingeniería de software fue cuando hacía retos de código por diversión. Su trabajo se centra en IronXL e IronBarcode, pero se enorgullece de ayudar a los clientes con todos los productos. Chaknith aprovecha sus conocimientos, adquiridos hablando directamente con los clientes, para ayudar a mejorar los propios productos. Sus comentarios anecdóticos van más allá de los tickets de Jira y apoyan el desarrollo de productos, la documentación y el marketing, para mejorar la experiencia general del cliente.Cuando no está en la oficina, se le puede encontrar aprendiendo sobre aprendizaje automático, codificación y senderismo.