C# Excel Interop 中的 FormatCondition 字体粗体不起作用
我正在向单元格添加一个新的 FormatCondition 并尝试设置一些格式:
Excel.FormatCondition cond = ExcelUtils.AddConditionExpression( .... );
cond.Font.Color = 5287936;
cond.Font.Bold = true;
设置颜色工作正常,将 Bold 设置为 true 则不行(分配后 cond.Font.Bold 仍然是 System.DBNull),当我检查在 Excel 中新创建的条件格式我只能看到颜色。
其他人也发生过这种情况吗?请帮忙!
谢谢
I'm adding a new FormatCondition to a cell and trying to set some formatting:
Excel.FormatCondition cond = ExcelUtils.AddConditionExpression( .... );
cond.Font.Color = 5287936;
cond.Font.Bold = true;
Setting the color works fine, setting Bold to true doesn't (cond.Font.Bold is still System.DBNull after the assignment) and when I inspect the newly created conditional formatting in Excel I only see the color.
Has this happened to anyone else ? Please help!
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用 Microsoft.Office.Core.MsoTriState.msoTrue 而不是纯布尔值 true。 MS Word 互操作性也有类似的要求。对于单词范围,您必须将粗体值转换为整数:
Try using
Microsoft.Office.Core.MsoTriState.msoTrue
instead of the plain Boolean value of true. MS Word interop has similar requirements. In the case of a Word Range, you have to cast the Bold value to an integer: