2011-01-28 5 views
0

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

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

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

Смежные вопросы