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