Условное форматирование в Excel с помощью C#

Мне нужно применить цвет к тексту ячейки, если значение не совпадает со значением в другом столбце. Что было бы лучшим подходом для этого? Способ, о котором я могу думать, довольно дорог.

 for (int i = 0; i < ColumnARange.Cells.Count; i++)
                    {
                        if (ColumnARange.Cells[i, 1] != ColumnBRange.Cells[i, 1])
                        {
                            Range currCell = ColumnBRange.Cells[i, 1];
                            currCell.Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);
                        }
                    }

Попытка условного форматирования, описанная ниже, оказалась тщетной.

FormatCondition cond = ColumnBRange.FormatConditions.Add(XlFormatConditionType.xlCellValue, XlFormatConditionOperator.xlNotEqual, ColumnARange);
                cond.Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);

Я использую VSTO,C#

6
задан Cannon 20 April 2012 в 05:04
поделиться