gpt4 book ai didi

c# - 条件格式 excel epplus if (cell.value<0) 填红色

转载 作者:太空宇宙 更新时间:2023-11-03 12:58:52 25 4
gpt4 key购买 nike

我正在尝试使用 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)";

关于c# - 条件格式 excel epplus if (cell.value<0) 填红色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33035280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com