Excel - ClosedXML - лучший способ получить видимые строки после применения SetAutoFilter / AddFilter? - PullRequest
0 голосов
/ 26 мая 2018

Используя этот пример, https://github.com/ClosedXML/ClosedXML/blob/develop/ClosedXML_Examples/AutoFilters/RegularAutoFilter.cs

ws.RangeUsed (). SetAutoFilter.Column (1) .AddFilter ("123");ws.RangeUsed (). SetAutoFilter.Column (2) .AddFilter ("abc");

Я успешно фильтрую таблицу по нескольким столбцам.Скажем, у него 20 строк, и применение фильтра уменьшает количество видимых строк до 2 (строки 7 и 12).

Отлично, фильтр работает, но как я могу быстро получить видимых строк?

Прямо сейчас я должен пройти черезвесь диапазон, используемый для поиска видимых строк, следовательно, соответствует фильтру.

1 Ответ

0 голосов
/ 28 мая 2018
var visibleRows = ws.RangeUsed().Rows(r => !r.WorksheetRow().IsHidden);
...