Potrzebuję zastosować kolor do tekstu komórki, jeśli wartość nie jest taka sama jak wartość w innej kolumnie. Jakie byłoby dla niego najlepsze podejście? Sposób, w jaki mogę myśleć, jest dość drogi.Formatowanie warunkowe w programie Excel z 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);
}
}
Próbowano formatowania warunkowego jak poniżej, ale na próżno.
FormatCondition cond = ColumnBRange.FormatConditions.Add(XlFormatConditionType.xlCellValue, XlFormatConditionOperator.xlNotEqual, ColumnARange);
cond.Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red);
ja pomocą VSTO C#
formatowania warunkowego? – mellamokb
Tak. Trzeba zastosować kolor do tekstu komórki przez porównanie z wartością innej kolumny. ale jeśli przejdę, jak wspomniano w moim kodzie, będzie to dość kosztowne, biorąc pod uwagę duże dane z większą ilością wierszy i kolumn. – Cannon