Условное форматирование в Excel Interop 2007 - PullRequest
0 голосов
/ 28 января 2011

Как получить отображаемый формат ячейки в Excel Interop 2007. У меня есть ячейка, в которой жирность шрифта зависит от значения в другой ячейке.Независимо от того, выполняется условие или нет, свойства cell.Font.Bold и cell.Style.Font.Bold всегда имеют значение false.(ячейка имеет тип Range).Так есть ли способ запросить стиль ячейки, как пользователь будет видеть его в Excel?

workbook = application.Workbooks.Open(fileName);
var worksheet = (Worksheet)workbook.Worksheets["Test"];

var cell = (Range)worksheet.Cells[8, 3];
var style = (Style)cell.Style;
strb.AppendLine("Bold: " + cell.Font.Bold); // -> False
strb.AppendLine("Bold: " + style.Font.Bold);// -> False

Я также пытался использовать FormatConditions, но там я не нашел способ узнать, являются ли условиявстретил.

Приветствия
Wullie

1 Ответ

1 голос
/ 31 января 2011

К сожалению, Excel не предоставляет вам функции «из коробки», чтобы сообщить вам, какие условия были выполнены. Лучший код, который я видел, который скажет вам, какие условия активны, - это код Чака Пирсона ActiveCondition . Вам придется перевести его с VBA на C #.

...