簡體   English   中英

有條件地格式化整個行

[英]Conditional formatting to entire row

我在C#中使用EPPLUS for Excel在C#中編寫了一個代碼,如果該單元格的值超過100,則會將其填充為綠色。

ExcelAddress _formatRangeAddress = new ExcelAddress("G4:G" + (c.Count + 4));    
string _statement = "IF(G4>100,1,0)";
var _cond2 = hoja.ConditionalFormatting.AddExpression(_formatRangeAddress);
_cond2.Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid;
_cond2.Style.Fill.BackgroundColor.Color = System.Drawing.Color.LimeGreen;
_cond2.Formula = _statement;

但是我真正需要的是填滿整個行。 如果我更改范圍:

ExcelAddress _formatRangeAddress = new ExcelAddress("A4:G" + (c.Count + 4));  

僅適用於A列中的單元格,不適用於整個行。

我做錯了什么?

請絕對引用G4否則該公式將相對於該單元格適用。 因此更改此行:

string _statement = "IF(G4>100,1,0)";

僅基於G4應用於整個行

string _statement = "IF($G$4>100,1,0)";

(回應評論)

應用於相對於行號的整個行,但將列固定為G:

string _statement = "IF($G4>100,1,0)";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM