Фильтрация строк в определенном столбце так же проста, как 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?