【问题标题】:FormatCondition Font Bold from C# Excel Interop not workingC# Excel 互操作中的 FormatCondition 字体粗体不起作用
【发布时间】:2011-06-22 15:03:03
【问题描述】:

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

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

设置颜色可以正常工作,将 Bold 设置为 true 则不行(分配后 cond.Font.Bold 仍然是 System.DBNull),当我在 Excel 中检查新创建的条件格式时,我只看到颜色。

这是否发生在其他人身上?请帮忙!

谢谢

【问题讨论】:

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

标签: c# excel interop excel-interop


【解决方案1】:

尝试使用Microsoft.Office.Core.MsoTriState.msoTrue 而不是纯布尔值 true。 MS Word 互操作具有类似的要求。在 Word Range 的情况下,您必须将 Bold 值转换为整数:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-08
    • 2013-11-07
    • 2020-11-07
    • 2017-02-11
    • 1970-01-01
    相关资源
    最近更新 更多