编码格式excel epplus if(cell.value <0)填充红色

我正尝试使用EPPLUS将条件格式应用于Excel,以便如果值为负值,则单元格范围将填充红色。

我尝试这个代码,如果单元格的值大于下一个单元格的值,那么这个单元格将填充红色

ExcelAddress _formatRangeAddress = new ExcelAddress("J2:J"+(listaMargenes.Count+2)); string _statement="IF(OFFSET(J3,0,-1)-J3>0,1,0)"; var _cond4 = hoja.ConditionalFormatting.AddExpression(_formatRangeAddress); _cond4.Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid; _cond4.Style.Fill.BackgroundColor.Color = System.Drawing.Color.Red; _cond4.Formula = _statement; 

这工作正常,但如果我改变:

 IF(OFFSET(J3,0,-1)-J3>0,1,0) 

这样:

 if(J3<0) 

不工作,当打开Excel说有损坏的数据。

任何想法如何写正确的方式把红色的细胞与负值???

在excel中的一个IF语句不允许有一个可选的value_if_true部分(我相信它的旧版本): MS IF Documentation

所以把它改成:

 string _statement = "if(B3<0, 1)";