FormatCondition字体粗体从C#Excel互操作不工作

FormatCondition字体粗体从C#Excel互操作不工作,c#,excel,interop,excel-interop,C#,Excel,Interop,Excel Interop,我正在向单元格添加新的FormatCondition,并尝试设置一些格式: Excel.FormatCondition cond = ExcelUtils.AddConditionExpression( .... ); cond.Font.Color = 5287936; cond.Font.Bold = true; 设置颜色效果很好,将粗体设置为true则不行(赋值后cond.Font.Bold仍然是System.DBNull),当我在Excel中检查新创建的条件格式时,我只看到颜色 这发生

我正在向单元格添加新的FormatCondition,并尝试设置一些格式:

Excel.FormatCondition cond = ExcelUtils.AddConditionExpression( .... );
cond.Font.Color = 5287936;
cond.Font.Bold = true;
设置颜色效果很好,将粗体设置为true则不行(赋值后cond.Font.Bold仍然是System.DBNull),当我在Excel中检查新创建的条件格式时,我只看到颜色

这发生在其他人身上了吗?请帮忙


谢谢

尝试使用
Microsoft.Office.Core.MsoTriState.msoTrue
而不是纯布尔值true。MS Word interop也有类似的要求。对于单词范围,必须将粗体值转换为整数:

textRange.Font.Bold = (int) Microsoft.Office.Core.MsoTriState.msoTrue;

你能分享更多的背景代码吗?尤其是在ExcelUtils命名空间上。你希望看到什么样的结果?