【问题标题】:Applying multiple filters in ClosedXML (SetAutoFilter)在 ClosedXML (SetAutoFilter) 中应用多个过滤器
【发布时间】:2019-09-25 09:58:09
【问题描述】:

我正在通过 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?

标签: closedxml


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-28
    • 2017-09-05
    • 2021-06-24
    • 2018-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多