EPPLUS中使用通配符的条件格式

时间:2015-12-29 12:29:15

标签: c# excel epplus

我正在尝试将格式包含在包含“SUBTOTAL” Word的单元格中,这是我的代码:

ExcelAddress _formatRangeAddress = new ExcelAddress(2,1,tam,40);

string _statement = "$A2=\"SUBTOTAL \"";

var _cond1 = hoja.ConditionalFormatting.AddExpression(_formatRangeAddress);
_cond1.Style.Fill.PatternType = OfficeOpenXml.Style.ExcelFillStyle.Solid;
_cond1.Style.Fill.BackgroundColor.Color = System.Drawing.Color.LightSalmon;
_cond1.Style.Font.Color.Color = System.Drawing.Color.White;
_cond1.Formula = _statement;

如果单元格只包含此单词,则工作正常,但在所有情况下(1除外)单元格的值将为“SUBTOTAL” +更多文本。

所以我想知道是否可以使用通配符或类似于SQL like语句的东西。

感谢。

1 个答案:

答案 0 :(得分:2)

=ISNUMBER(FIND("SUBTOTAL ", $A2))

如果区分大小写

=ISNUMBER(SEARCH("SUBTOTAL ", $A2))

如果不区分大小写。

如果找不到任何内容,搜索和查找函数将返回#VALUE!的搜索单词首次出现的索引。 IsNumber决定,如果它是数字或#VALUE!