ниже кода делает следующее: он принимает диапазон, затем находит различные значения в диапазоне,
и сохраняет их в массиве d_distinct, также для каждого отдельного значения он создает отдельный цвет, затем с помощью Excel.FormatCondition он окрашивает диапазон ... (мой текущий диапазон - A1: HM232)
for (int t = 0; t < d_distinct.Length; t++ )
{
Excel.FormatCondition cond =
(Excel.FormatCondition)range.FormatConditions.Add(
Excel.XlFormatConditionType.xlCellValue,
Excel.XlFormatConditionOperator.xlEqual,
"="+d_distinct[t],
mis, mis, mis, mis, mis);
cond.Interior.PatternColorIndex =
Excel.Constants.xlAutomatic;
cond.Interior.TintAndShade = 0;
cond.Interior.Color = ColorTranslator.ToWin32(c[t]);
cond.StopIfTrue = false;
}
Но это работает слишком медленно ... пользователю придется сидеть и ждать около минуты ... С тех пор я делал это так, иначе, если я делаю это с одной строкой кода, просто делаю это (что удивительно красит) быстро)
range.FormatConditions.AddColorScale(3);
Я не смогу запросить цвет ячейки ... (я могу иметь более десяти различных значений в диапазоне)
Можете ли вы помочь мне сделать мой первый путь быстрее? заранее спасибо!