C#Excel Interop中的FormatCondition Font Bold不起作用

本文关键字:Bold 不起作用 Font FormatCondition Interop 中的 C#Excel | 更新日期: 2023-09-27 17:59:52

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

Excel.FormatCondition cond = ExcelUtils.AddConditionExpression( .... );
cond.Font.Color = 5287936;
cond.Font.Bold = true;

设置颜色效果良好,将Bold设置为true则不然(cond.Font.Bold在赋值后仍然是System.DBNull),当我在Excel中检查新创建的条件格式时,我只看到颜色。

其他人也发生过这种事吗?请帮忙!

感谢

C#Excel Interop中的FormatCondition Font Bold不起作用

尝试使用Microsoft.Office.Core.MsoTriState.msoTrue而不是纯布尔值true。MS Word interop也有类似的要求。在Word范围的情况下,必须将Bold值强制转换为整数:

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