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