[英]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.