如何检查特定值是否在范围内?

How to check if a specific value is in a range?

我正在尝试检查单元格的当前值是否在 25 和 `40 之间,到目前为止我做了什么:

var address = new ExcelAddress("H:Y");
var condition = ws.ConditionalFormatting.AddExpression(address);
condition.Style.Font.Color.Color = Color.Red;
condition.Formula = string.Format("IF(G2 < 25 AND G2 <= 40, 1, 0)", 1);

问题是当我导出文件时我得到一个损坏的 xlsx,为什么?

AND 不是 Excel 中的运算符,它是一个函数。你需要这样写:

condition.Formula = "IF(AND(G2 > 25, G2 <= 40), 1, 0)";