Cómo aplicar formato condicional a las celdas

This article was translated from English: Does it need improvement?
Translated
View the article in English

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 queajustes de fuente y tamañosetbordes y alineacióny definamotivos y colores de fondo


Comienza con IronXL

Comience a usar IronXL en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer


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 incluirajustes de fuente y tamaño, configuración de bordes y alineaciónasí comomotivos 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;

// 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");
Imports IronXL
Imports IronXL.Formatting.Enums

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

' Create conditional formatting rule
Private 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")
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;

// 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");
Imports IronXL

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

' Create conditional formatting rule
Private ruleCollection = workSheet.ConditionalFormatting.GetConditionalFormattingAt(0)
Private rule = ruleCollection.GetRule(0)

' Edit styling
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;

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

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

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

' Remove conditional formatting rule
workSheet.ConditionalFormatting.RemoveConditionalFormatting(0)

workBook.SaveAs("removedConditionalFormatting.xlsx")
VB   C#
Chaknith related to Eliminar formato condicional Ejemplo

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.