繁体   English   中英

C#Excel宏-如何检查单元格值是否为负并更改其字体颜色?

[英]C# Excel Macro - how to check if cell value is negative and change its font colour?

我需要检查单元格值是负还是正,如果是负-将其字体颜色更改为红色。 这是我尝试执行的操作,它不起作用...

                oRange2 = oWorksheet.get_Range("L14");
                int value = oRange2.Value;

                if(value < 0)
                {
                    oRange2.Font.ColorIndex = 3;
                }

有什么建议么?

自定义数字格式,例如[Red][<0]General;General将为您完成此操作。 如果您不喜欢这种特殊的红色阴影,则[color9][<0]General;General提供较深的调色板。

oWorksheet.get_Range("L14").NumberFormat = "[Red][<0]General;General";
//... or for the whole column
oWorksheet.get_Range("L14").EntireColumn.NumberFormat = "[color9][<0]General;General";
// red with brackets
oWorksheet.get_Range("L14").EntireColumn.NumberFormat = "[Red][<0](General);General_)"
// red with minus sign
oWorksheet.get_Range("L14").EntireColumn.NumberFormat = "[Red][<0]-General;General"

我使用了General因为您没有提供任何示例数据,但是可以轻松地替换某种固定或浮动十进制数字掩码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM