Aplicar formato condicional avanzado con Python.NET

Implementar formato condicional avanzado en archivos de Excel

Aspose.Cells para Python via .NET soporta todas las funciones de formato condicional avanzado incluyendo:

  • Agregar barras de datos sombreadas para mejorar gráficamente los números subyacentes mediante la inclusión de un gráfico de barras simple en las celdas.
  • Sombrear automáticamente las celdas con escalas de colores basadas en su relación con los valores en otras celdas del rango. La configuración por defecto sombrea el valor más bajo en rojo moviéndose hasta el valor más alto en verde.
  • Utilizar conjuntos de iconos de forma similar a las escalas de colores, pero en lugar de sombrear las celdas, agrega pequeños iconos, como flechas y semáforos en las celdas.

Aspose.Cells admite completamente el formato condicional proporcionado por Microsoft Excel 2007 y versiones posteriores en formato XLSX en las celdas en tiempo de ejecución. Este ejemplo demuestra un ejercicio para tipos avanzados de formato condicional que incluyen conjuntos de iconos, barras de datos, escalas de colores, periodos de tiempo, top/bottom y otras reglas con diferentes conjuntos de atributos.

Calcular la selección de color en Excel para el formato de escala de color

Este código muestra cómo determinar el color seleccionado por Excel para reglas de formato condicional con escala de color:

import os
from aspose.cells import Workbook
from aspose.pydrawing import Color

# For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Python
current_dir = os.path.dirname(os.path.abspath(__file__))
data_dir = os.path.join(current_dir, "data")

# Instantiate a workbook object and open the template file
workbook = Workbook(os.path.join(data_dir, "Book1.xlsx"))
# Get the first worksheet
worksheet = workbook.worksheets[0]
# Get the A1 cell
a1 = worksheet.cells.get("A1")

# Get the conditional formatting resultant object
cfr1 = a1.get_conditional_formatting_result()
# Get the ColorScale resultant color object
c = cfr1.color_scale_result

# Read and print the color values
print(c.to_argb())
print(c.name)