簡體   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