excel c# 互操作中的复杂格式条件
Complex FormatCondition in excel c# interop
我很难翻译excel格式条件公式。
我有几行采用这种列结构:
简单的部分:
[A][B][C][D]
一个:V1
乙:V3
C:=|V1 - V3|
D : 虚拟机
困难的部分是公式本身。唯一的描述方式就是这样写:
if(|vr| =< 160)
{
if(|V1-V3| =< 2%|V1| + 1)
{
cellbackground = red;
}
}
else
{
if(|V1-V3| =< 1%|V1|)
{
cellbackground = red;
}
}
有人可以帮助我吗?
谢谢:)
所以,解决方案是:
FormatCondition cond = theRange.FormatConditions.Add( XlFormatConditionType.xlExpression, Excel.XlFormatConditionOperator.xlEqual, "=SI(ABS(VR) =< 160; ABS(V1 - V3) =< (0.02*ABS(V1) + 1; ABS(V1 - VR) =< (0.01 * ABS(V1)) )", Type.Missing, Type.Missing, Type.Missing, Type.Missing );
cond.Font.Color = Color.Red.ToOle();
cond.Font.Bold = true;
F.
我很难翻译excel格式条件公式。
我有几行采用这种列结构:
简单的部分:
[A][B][C][D]
一个:V1 乙:V3 C:=|V1 - V3| D : 虚拟机
困难的部分是公式本身。唯一的描述方式就是这样写:
if(|vr| =< 160)
{
if(|V1-V3| =< 2%|V1| + 1)
{
cellbackground = red;
}
}
else
{
if(|V1-V3| =< 1%|V1|)
{
cellbackground = red;
}
}
有人可以帮助我吗? 谢谢:)
所以,解决方案是:
FormatCondition cond = theRange.FormatConditions.Add( XlFormatConditionType.xlExpression, Excel.XlFormatConditionOperator.xlEqual, "=SI(ABS(VR) =< 160; ABS(V1 - V3) =< (0.02*ABS(V1) + 1; ABS(V1 - VR) =< (0.01 * ABS(V1)) )", Type.Missing, Type.Missing, Type.Missing, Type.Missing );
cond.Font.Color = Color.Red.ToOle();
cond.Font.Bold = true;
F.