我在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列中的单元格,而不适用于整行。
我做错了什么?
答案 0 :(得分:2)
引用BufferedWriter
绝对值,否则公式将适用于该单元格。所以改变这一行:
G4
仅适用于string _statement = "IF(G4>100,1,0)";
G4
(对评论的回应)
应用于相对于行号的整行,但保持列固定为G:
string _statement = "IF($G$4>100,1,0)";