Formato condicional en Excel

Microsoft Office Excel le permite diseñar sus datos de texto en formato de hoja de cálculo o libro de trabajo. Puede traer información y datos de varios archivos y ubicaciones a un solo destino, para que se procesen y analicen en un solo archivo. Defina varios tonos de color, negrita, cursiva en la hoja de cálculo de Excel para resaltar datos importantes. Puede seleccionar un esquema de colores adecuado para un análisis rápido. A continuación se especifican los usos comunes de los archivos de Excel

  • Entrada y almacenamiento de datos
  • Recopilación y verificación de datos empresariales
  • Funciones administrativas y de gestión
  • Contabilidad y presupuestos
  • Análisis de datos
  • Informes + Visualizaciones
  • Pronóstico

Formato condicional

El formato condicional es una característica de muchas aplicaciones de hojas de cálculo. Permite aplicar un formato específico a las celdas que cumplen determinados criterios. Se utiliza con mayor frecuencia como formato basado en colores para resaltar, enfatizar o diferenciar entre los datos y la información almacenados en una hoja de cálculo. Si las condiciones son falsas, el rango de celdas no se formatea. Por ejemplo, puede tener números inferiores a mil en color rojo y números superiores a mil en color azul.

A continuación se muestran las visualizaciones de formato condicional más populares disponibles

  • Sombreado del color de fondo (de celdas)
  • Sombreado de color de primer plano (de fuentes)
  • Barras de datos
  • Iconos (que tienen 4 tipos de imágenes diferentes)
  • Valores

Los temas especificados a continuación se explican con más detalle.

Obtener formato condicional de la hoja de cálculo

Aspose.Cells Cloud ofrece la posibilidad de leer información de formato condicional de hojas de cálculo de Excel. El método GetWorksheetConditionalFormattings de la API le permite leer los detalles de formato de la hoja de cálculo de Excel. El primer paso es generar un token JWT basado en su ID de cliente y secreto de cliente personalizados. Para obtener más información, visite Cómo obtener un token JWT utilizando una clave de ID de cliente y secreto de cliente

A continuación se muestra el comando cURL, que ayuda a leer los detalles de formato de una hoja de cálculo de Excel.

curl -X GET "https://api.aspose.cloud/v3.0/cells/conditional.xlsx/worksheets/Sheet1/conditionalFormattings" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

C#.NET

// Para obtener ejemplos completos y archivos de datos, visite https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
CellsApi instance = new CellsApi(clientId, clientSecret, apiVersion, testbaseurl);
string name = BOOK1;
string sheetName = SHEET1;
string folder = TEMPFOLDER;
instance.UploadFile(folder + @"\" + name, File.Open( @"C:\TestData\" +name));
var response = instance.CellsConditionalFormattingsGetWorksheetConditionalFormattings(name, sheetName, folder);
Assert.IsInstanceOf<ConditionalFormattingsResponse>(response, "response is ConditionalFormattingsResponse");
Assert.AreEqual(response.Code, 200);

Agregar formato condicional

Microsoft Excel ofrece tres ajustes preestablecidos para formato condicional, barras de datos, escalas de color y conjuntos de iconos, y Aspose.Cells Cloud API admite todos estos tipos. Especifique diferentes parámetros de la condición, incluidos el tipo, el operador, el estilo, el área de celda, etc.

Comando cURL

curl -X PUT "https://api.aspose.cloud/v3.0/cells/conditional.xlsx/worksheets/Sheet1/conditionalFormattings?cellArea=C4%3AC6" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{ \"link\": { \"Href\": \"string\", \"Rel\": \"string\", \"Title\": \"string\", \"Type\": \"string\" }, \"Priority\": 2, \"Type\": \"CellValue\", \"StopIfTrue\": true, \"AboveAverage\": { \"IsAboveAverage\": true, \"IsEqualAverage\": true, \"StdDev\": 0 }, \"ColorScale\": { \"MaxCfvo\": { \"IsGTE\": true, \"Type\": \"string\" }, \"MaxColor\": { \"A\": 100, \"R\": 200, \"G\": 200, \"B\": 0 }, \"MidCfvo\": { \"IsGTE\": true, \"Type\": \"string\" }, \"MidColor\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"MinCfvo\": { \"IsGTE\": true, \"Type\": \"string\" }, \"MinColor\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 } }, \"DataBar\": { \"AxisColor\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"AxisPosition\": \"string\", \"BarBorder\": { \"Color\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"Type\": \"string\" }, \"BarFillType\": \"string\", \"Color\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"Direction\": \"string\", \"MaxCfvo\": { \"IsGTE\": true, \"Type\": \"string\" }, \"MaxLength\": 0, \"MinCfvo\": { \"IsGTE\": true, \"Type\": \"string\" }, \"MinLength\": 0, \"NegativeBarFormat\": { \"BorderColor\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"BorderColorType\": \"string\", \"Color\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"ColorType\": \"string\" }, \"ShowValue\": true }, \"Formula1\": \"string\", \"Formula2\": \"string\", \"IconSet\": { \"CfIcons\": [ { \"ImageData\": \"string\", \"Index\": 0, \"Type\": \"string\" } ], \"Cfvos\": [ { \"IsGTE\": true, \"Type\": \"string\" } ], \"IsCustom\": true, \"Reverse\": true, \"ShowValue\": true, \"IconSetType\": \"string\" }, \"Operator\": \"string\", \"Style\": { \"link\": { \"Href\": \"string\", \"Rel\": \"string\", \"Title\": \"string\", \"Type\": \"string\" }, \"Font\": { \"Color\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"DoubleSize\": 0, \"IsBold\": true, \"IsItalic\": true, \"IsStrikeout\": true, \"IsSubscript\": true, \"IsSuperscript\": true, \"Name\": \"string\", \"Size\": 0, \"Underline\": \"string\" }, \"Name\": \"string\", \"CultureCustom\": \"string\", \"Custom\": \"string\", \"BackgroundColor\": { \"A\": 220, \"R\": 10, \"G\": 120, \"B\": 0 }, \"ForegroundColor\": { \"A\": 0, \"R\": 0, \"G\": 0, \"B\": 0 }, \"IsFormulaHidden\": true, \"IsDateTime\": true, \"IsTextWrapped\": true, \"IsGradient\": true, \"IsLocked\": true, \"IsPercent\": true, \"ShrinkToFit\": true, \"IndentLevel\": 0, \"Number\": 0, \"RotationAngle\": 0, \"Pattern\": \"None\", \"TextDirection\": \"Context\", \"VerticalAlignment\": \"Center\", \"HorizontalAlignment\": \"General\", \"BorderCollection\": [ { \"LineStyle\": \"string\", \"Color\": { \"A\": 120, \"R\": 0, \"G\": 0, \"B\": 0 }, \"BorderType\": \"BottomBorder\", \"ThemeColor\": { \"ColorType\": \"string\", \"Tint\": 0 }, \"ArgbColor\": -16777216 } ], \"BackgroundThemeColor\": { \"ColorType\": \"string\", \"Tint\": 0 }, \"ForegroundThemeColor\": { \"ColorType\": \"string\", \"Tint\": 0 } }, \"Text\": \"string\", \"TimePeriod\": \"string\", \"Top10\": { \"IsBottom\": true, \"IsPercent\": true, \"Rank\": 0 }}"

El siguiente fragmento de código C# agrega el formato condicional en la hoja de cálculo de Excel:

C#.NET

// Obtenga AppKey y AppSID desde https://dashboard.aspose.cloud/
// Instalar el paquete Nuget Aspose.Cells-Cloud
// Para obtener ejemplos completos y archivos de datos, visite https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet

CellsApi cellsApi = new CellsApi(AppKey, AppSid);
string name = "BOOK1.xlsx";
string sheetName = "SHEET1";
string cellArea = "A1:C10";
FormatCondition formatcondition = new FormatCondition();
formatcondition.Type = "CellValue";
formatcondition.Operator = "Between";
formatcondition.Formula1 = "10";
formatcondition.Formula2 = "20";
var color = new Color();
color.A = 1;
color.R = 132;
color.G = 157;
color.B = 204;
Style style = new Style();
style.BackgroundColor = color;
formatcondition.Style = style;
string folder = "TEMPFOLDER";
var response = cellsApi.CellsConditionalFormattingsPutWorksheetConditionalFormatting(name, sheetName, cellArea, formatcondition, folder);

Borrar todo el formato condicional

Aspose.Cells Cloud le permite borrar el formato condicional. El método DeleteWorksheetConditionalFormattings le brinda la posibilidad de borrar el formato condicional de una hoja de cálculo de Excel. El comando cURL que se muestra a continuación se puede utilizar para cumplir con este requisito.

Comando cURL

curl -X DELETE "https://api.aspose.cloud/v3.0/cells/conditional.xlsx/worksheets/Sheet1/conditionalFormattings" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

C#.NET

// Para obtener ejemplos completos y archivos de datos, visite https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
CellsApi instance = new CellsApi(clientId, clientSecret, apiVersion, testbaseurl);
string name = BOOK1;
string sheetName = SHEET1;
string folder = TEMPFOLDER;
instance.UploadFile(folder + @"\" + name, File.Open( @"C:\TestData\" +name));
var response = instance.CellsConditionalFormattingsDeleteWorksheetConditionalFormattings(name, sheetName, folder);
Assert.IsInstanceOf<CellsCloudResponse>(response, "response is CellsCloudResponse");
Assert.AreEqual(response.Code, 200);

El método anterior elimina todo el formato condicional y, si desea eliminar algún formato en particular, intente utilizar el método DeleteWorksheetConditionalFormatting. Este método acepta el número de índice para las condiciones de formato en una hoja de cálculo de Excel.

El siguiente comando elimina el formato condicional en el índice 1 (donde el valor del índice comienza desde 0).

Comando cURL

curl -X DELETE "https://api.aspose.cloud/v3.0/cells/conditional.xlsx/worksheets/Sheet1/conditionalFormattings/1" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Formato eliminado de la hoja de cálculo.

Imagen 1:- Formato eliminado de la hoja de cálculo de Excel.

Eliminar formato condicional para áreas específicas

Si necesita eliminar el formato condicional de un área específica, utilice el método DeleteWorksheetConditionalFormattingArea. Necesitamos especificar la información de startRow, startColumn, totalRows y totalColumns para cumplir con los requisitos. Tenga en cuenta que los índices de filas y columnas comienzan con 0.

Comando cURL

curl -X DELETE "https://api.aspose.cloud/v3.0/cells/conditional.xlsx/worksheets/Sheet1/conditionalFormattings/area?startRow=4&startColumn=1&totalRows=3&totalColumns=1" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

Conclusión

Aspose.Cells Cloud API es un producto increíble que ofrece la posibilidad de crear, manipular y transformar archivos de MS Excel y OpenOffice sheet a otros formatos compatibles. No se requiere la instalación del producto.

Para obtener más información, visite la página de inicio de Aspose.Cells Cloud. Y para obtener información sobre la instalación y configuración de los SDK específicos del lenguaje de programación, visite Cómo instalar los SDK de Aspose.Cloud.