簡體   English   中英

條件格式excel epplus if (cell.value<0) 填充紅色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM