Фильтровать объекты при загрузке книги или листа
Возможные сценарии использования
Пожалуйста, используйтеLoadOptions.LoadFilterсвойство при фильтрации данных из книги. Но если вы хотите отфильтровать данные с отдельных рабочих листов, вам придется переопределитьLoadFilter.StartSheetметод. Укажите соответствующее значение изLoadDataFilterOptionsперечисление при создании или работе сЗагрузить фильтр.
LoadDataFilterOptionsперечисление имеет следующие возможные значения.
- Все
- Настройки книги
- Пустая ячейка
- CellBool
- CellData
- CellError
- ЯчейкаЧисловой
- CellString
- CellValue
- Диаграмма
- Условное форматирование
- Валидация данных
- Дефайнеднамес
- Свойства документа
- Формула
- Гиперссылки
- Объединенная область
- сводная таблица
- Настройки
- Форма
- Данные листа
- Параметры листа
- Структура
- Стиль
- Таблица
- VBA
- XmlMap
Фильтровать объекты при загрузке книги
В следующем примере кода показано, как фильтровать диаграммы из книги. Пожалуйста, проверьтеобразец эксель файла используется в этом коде ивывод PDFпорожденный им. Как вы можете видеть в выводе PDF, все диаграммы были отфильтрованы из рабочей книги.
Фильтровать объекты при загрузке рабочего листа
Следующий пример кода загружаетисходный файл excel и фильтрует следующие данные из своих рабочих листов, используя настраиваемый фильтр.
- Он фильтрует диаграммы из рабочего листа с именем NoCharts.
- Он фильтрует фигуры из рабочего листа с именем NoShapes.
- Он фильтрует условное форматирование из листа с именем NoConditionalFormatting.
Один раз он загружаетисходный файл excel с пользовательским фильтром он берет изображения всех рабочих листов одно за другим. Вот выходные изображения для справки. Как видите, на первом изображении нет диаграмм, на втором изображении нет фигур, а на третьем изображении нет условного форматирования.
Вот как использовать класс CustomLoadFilter в соответствии с именами рабочих листов.