google-apps-script - sheets - reglas de formato condicional en google drive
Escala de color con formato condicional en Google Spreadsheet (4)
Hay un complemento que hace esto . Es de código abierto y el código es un poco largo para ponerlo aquí, pero puede obtenerlo tomando una copia de este documento .
Necesito una escala de colores en una fila o columna en la hoja de cálculo de Google, como la proporcionada por el formato condicional de Microsoft Office Excel con escala de colores :
No pude encontrar un script de la galería de secuencias de comandos de Google que pueda hacer exactamente este trabajo. Establecer el formato condicional de forma manual para todos los valores posibles no es una solución.
Mis habilidades se limitan a escribir un guion adecuado. Por lo tanto, se me ocurrió este pseudo código:
colorRangeFormatting(cellRange, minColorHex, maxColorHex)
{
float cellValueMax = getHighestValue(cellRange);
float cellValueMin = getLowestValue(cellRange);
int cellCount = range.length;
int colorValueMax = maxColorHex.toInt();
int colorValueMin = minColorHex.toInt();
int colorSize = colorValueMax - colorValueMin;
cellValueSize = cellValueMax - celLValueMin;
int colorIncrement = (colorSize/cellValueSize).Round();
int[] colorGradients = colorGradients[colorSize];
foreach(int color in colorGradients)
{
color = colorValueMin + colorIncrement;
colorIncrement = colorIncrement + colorIncrement;
}
int i = 0;
foreach(Cell c in cellRange)
{
c.setBackgroundColor(colorGradients[i].ToHex());
i++;
}
}
- ¿Hay alguna forma de hacerlo de forma nativa?
- ¿O hay scripts de la aplicación de Google que hacen esto (que pasé por alto)?
- o ¿alguien está dispuesto a ayudarme a llevar mi pseudocódigo a un script de aplicación de google adecuado para la hoja de cálculo?
Gracias
Me refiero a @JacobJanTuinstra , quien compiló / creó un script para resolver un problema similar. Consulte esto: https://webapps.stackexchange.com/questions/48783/colorize-a-cell-in-google-spreadsheets-based -on-cell-data? rq = 1