[英]conditional format excel epplus if (cell.value<0) fill red
我正在嘗試使用 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 文檔
所以把它改成這樣:
string _statement = "if(B3<0, 1)";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.