Фильтровать объекты при загрузке книги или листа
Возможные сценарии использования
Пожалуйста, используйтеLoadOptions.LoadFilter свойство при фильтрации данных из книги. Но если вы хотите фильтровать данные с отдельных рабочих листов, вам придется переопределитьLoadFilter.startSheet метод. Укажите соответствующее значение изLoadDataFilterOptions перечисление при создании или работе сЗагрузить фильтр.
LoadDataFilterOptionsперечисление имеет следующие значения.
- НИКТО
- ВСЕ
- CELL_BLANK
- CELL_STRING
- CELL_NUMERIC
- CELL_ERROR
- CELL_BOOL
- CELL_VALUE
- ФОРМУЛА
- CELL_DATA
- ДИАГРАММА
- ФОРМА
- MERGED_AREA
- УСЛОВНО_ФОРМАТИРОВАНИЕ
- ВАЛИДАЦИЯ ДАННЫХ
- PIVOT_TABLE
- ТАБЛИЦА
- ГИПЕРССЫЛКИ
- ЛИСТ_НАСТРОЙКИ
- SHEET_DATA
- BOOK_SETTINGS
- НАСТРОЙКИ
- XML_MAP
- СТРУКТУРА
- СВОЙСТВА ДОКУМЕНТА
- DEFINED_NAMES
- VBA
- СТИЛЬ
Фильтровать объекты при загрузке книги
В следующем примере кода показано, как фильтровать диаграммы из книги. Пожалуйста, проверьтеобразец эксель файла используется в этом коде ивывод PDFпорожденный им. Как вы можете видеть в выводе PDF, все диаграммы были отфильтрованы из рабочей книги.
Фильтровать объекты при загрузке листа
Следующий пример кода загружаетисходный файл excel и фильтрует следующие данные из своих рабочих листов, используя настраиваемый фильтр.
- Он фильтрует диаграммы из рабочего листа с именем NoCharts.
- Он фильтрует фигуры из рабочего листа с именем NoShapes.
- Он фильтрует условное форматирование из листа с именем NoConditionalFormatting.
Один раз он загружаетисходный файл excel с пользовательским фильтром он берет изображения всех рабочих листов одно за другим. Вот выходные изображения для справки. Как видите, на первом изображении нет диаграмм, на втором изображении нет фигур, а на третьем изображении нет условного форматирования.