条件格式化为整行

时间:2015-11-03 13:59:15

标签: c# excel epplus

我在C#中使用EPPLUS for Excel的代码,如果单元格的值超过100,则填充单元格绿色。它可以工作:

to_requests.deleted_at IS NULL

但我真正需要的是填满整行。如果我更改范围:

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;

仅适用于A列中的单元格,而不适用于整行。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

引用BufferedWriter绝对值,否则公式将适用于该单元格。所以改变这一行:

G4

仅适用于string _statement = "IF(G4>100,1,0)";

的整个行
G4

(对评论的回应)

应用于相对于行号的整行,但保持列固定为G:

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