在ClosedXML(SetAutoFilter)中应用多个过滤器

问题描述 投票:1回答:1

我正在通过ClosedXML为多列应用过滤器;但是,仅应用最后一个。这些过滤器在单独使用时会起作用。如何应用所有这些?我在这里发现了类似的问题ClosedXML Excel filter rows by values in multiple columns

但是没有正确的答案。

这里是代码:

var wb = new XLWorkbook(loc1);
var ws2 = wb.AddWorksheet("Итоги");
var ws1 =  wb.Worksheet(1);
var rowCount = ws1.RowsUsed().Count();
ws1.Range(ws1.Cell(3,1), ws1.LastCellUsed()).SetAutoFilter().Column(48).EqualTo("1");
ws1.Range(ws1.Cell(3,1), ws1.LastCellUsed()).SetAutoFilter().Column(8).NotContains("CLS");
ws1.Range(ws1.Cell(3,1), ws1.LastCellUsed()).SetAutoFilter().Column(2).BeginsWith("I");
wb.SaveAs(loc1);

这里,仅应用了第2列的过滤器,但我希望所有过滤器都被应用。有办法吗?谢谢您的回答。

closedxml
1个回答
0
投票

这不是直接的解决方案,但是您可以使用IF(OR(condition1,condition2,...),0,1)应用多个Excel公式,然后仅使用过滤器来获取1或0

© www.soinside.com 2019 - 2024. All rights reserved.