Мне нужна цветовая шкала для строки или столбца в электронной таблице Google, например, предоставленная Microsoft Office Условное форматирование Excel с цветовой шкалой:
Я не смог найти скрипт галереи Google Script, который мог бы выполнять именно эту работу. Установка условного форматирования вручную для всех возможных значений не является решением.
Мои возможности ограничены, чтобы написать правильный сценарий. Поэтому я придумал этот псевдокод:
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++;
}
}
- Есть ли способ сделать это нативно?
- или есть ли какие-либо сценарии приложений Google, которые делают это (которые я упустил из виду)?
- или кто-то готов помочь мне перенести мой псевдокод в правильный скрипт приложения Google для электронной таблицы?
Спасибо