我正在通过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列的过滤器,但我希望所有过滤器都被应用。有办法吗?谢谢您的回答。
这不是直接的解决方案,但是您可以使用IF(OR(condition1,condition2,...),0,1)应用多个Excel公式,然后仅使用过滤器来获取1或0