Подтвердить что ты не робот

Как фильтровать столбцы (а не строки) в EPPlus?

Фильтрация строк в определенном столбце так же проста, как pie в EPPlus:

private ExcelWorksheet prodUsageWorksheet;
. . .
prodUsageWorksheet.Cells["A6:A6"].AutoFilter = true;

Это позволяет мне фильтровать строки в столбце A:

введите описание изображения здесь

Мне также нужно отфильтровать некоторые столбцы, например столбцы месяца (на снимке экрана, 15 сентября и 15 октября, но, как правило, несколько больше). Например, я хочу с программным обеспечением создать EPPlus:

введите описание изображения здесь

Отменив выбор "Выбрать все", выберите подмножество месяцев, а затем нажмите кнопку "ОК", чтобы один из них не был выбран.

Глядя на какой-то устаревший код Excel Interop, похоже, что это делается следующим образом:

fld = ((PivotField) pvt.PivotFields("Month"));
fld.Orientation = XlPivotFieldOrientation.xlColumnField;
fld.NumberFormat = "MMM yy";

В частности, второй блок кода (с ориентацией, установленной на xlColumnField) - это столбец, который управляет кнопкой sort/filter, которая при манипуляции условно отображает/скрывает различные столбцы.

Определяет, какие столбцы отображаются/скрыты на основе формата чисел? То есть, если значение "Сен 15" или "16 октября"?

Я не знаю, но я не вижу ничего другого в коде, который более конкретно устанавливает пределы фильтрации столбцов.

Во всяком случае, если это так, как это делает Excel Interop, что эквивалентно в EPPlus?

4b9b3361

Ответ 1

Это задано в другом сообщении. Кроме того, это не то, для чего предназначен EPPlus, поскольку фильтрация столбцов более функциональна для "динамических" конечных пользователей.

Взгляните на это и посмотрите, отвечает ли он на ваш вопрос:

Добавление определенного автофильтра в столбце