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