Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Excel Interop 2007中的条件格式_C#_Excel 2007_Excel Interop - Fatal编程技术网

C# Excel Interop 2007中的条件格式

C# Excel Interop 2007中的条件格式,c#,excel-2007,excel-interop,C#,Excel 2007,Excel Interop,如何在excel interop 2007中获取单元格的显示格式。我有一个单元格,其中字体的粗体取决于另一个单元格中的值。无论是否满足条件,cell.Font.Bold和cell.Style.Font.Bold属性始终为false。(单元格的类型为Range)。那么,有没有一种方法可以像用户在Excel中看到的那样查询单元格的样式 workbook = application.Workbooks.Open(fileName); var worksheet = (Worksheet)workboo

如何在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

不幸的是,Excel没有提供“现成”的函数来告诉您哪些条件已经满足。我见过的最好的代码就是代码,它可以告诉你哪些条件是活动的。你必须把它从VBA翻译成C