Фильтровать объекты при загрузке книги или листа

Возможные сценарии использования

Пожалуйста, используйтеLoadOptions.LoadFilterсвойство при фильтрации данных из книги. Но если вы хотите отфильтровать данные с отдельных рабочих листов, вам придется переопределитьLoadFilter.StartSheetметод. Укажите соответствующее значение изLoadDataFilterOptionsперечисление при создании или работе сЗагрузить фильтр.

LoadDataFilterOptionsперечисление имеет следующие возможные значения.

  • Все
  • Настройки книги
  • Пустая ячейка
  • CellBool
  • CellData
  • CellError
  • ЯчейкаЧисловой
  • CellString
  • CellValue
  • Диаграмма
  • Условное форматирование
  • Валидация данных
  • Дефайнеднамес
  • Свойства документа
  • Формула
  • Гиперссылки
  • Объединенная область
  • сводная таблица
  • Настройки
  • Форма
  • Данные листа
  • Параметры листа
  • Структура
  • Стиль
  • Таблица
  • VBA
  • XmlMap

Фильтровать объекты при загрузке книги

В следующем примере кода показано, как фильтровать диаграммы из книги. Пожалуйста, проверьтеобразец эксель файла используется в этом коде ивывод PDFпорожденный им. Как вы можете видеть в выводе PDF, все диаграммы были отфильтрованы из рабочей книги.

Фильтровать объекты при загрузке рабочего листа

Следующий пример кода загружаетисходный файл excel и фильтрует следующие данные из своих рабочих листов, используя настраиваемый фильтр.

  • Он фильтрует диаграммы из рабочего листа с именем NoCharts.
  • Он фильтрует фигуры из рабочего листа с именем NoShapes.
  • Он фильтрует условное форматирование из листа с именем NoConditionalFormatting.

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

Вот как использовать класс CustomLoadFilter в соответствии с именами рабочих листов.