对整行进行条件格式化

我在C#中使用EPPLUS for Excel编写了一个代码,如果单元格的值超过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)";