Фильтрование объектов при загрузке книги Excel или листа
Возможные сценарии использования
Пожалуйста, используйте свойство LoadOptions.load_filter при фильтрации данных из рабочей книги. Но если вы хотите фильтровать данные из отдельных листов, вам потребуется переопределить метод LoadFilter.start_sheet. Укажите соответствующее значение из перечисления LoadDataFilterOptions при создании или работе с LoadFilter.
Перечисление LoadDataFilterOptions имеет следующие возможные значения.
- Все
- Настройки книги
- Пустая ячейка
- Булева ячейка
- Данные ячейки
- Ошибка ячейки
- Числовая ячейка
- Строковая ячейка
- Значение ячейки
- Chart
- Условное форматирование
- Проверка данных
- Определенные имена
- Свойства документа
- Формула
- Гиперссылки
- ОбъединеннаяОбласть
- СводнаяТаблица
- Настройки
- Фигура
- ДанныеЛиста
- НастройкиЛиста
- Структура
- Стиль
- Таблица
- VBA
- XmlMap
Фильтрование объектов при загрузке книги Excel
Приведенный ниже образец кода демонстрирует, как фильтровать диаграммы из книги Excel. Пожалуйста, проверьте образец excel файла, использованный в этом коде, и выходной PDF, сгенерированный им. Как видно из выходного PDF, все диаграммы были отфильтрованы из книги Excel.
from aspose.cells import LoadDataFilterOptions, LoadFilter, LoadOptions, PdfSaveOptions, Workbook | |
from os import os, path | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create directory if it is not already present. | |
IsExists = path.isdir(dataDir) | |
if notIsExists: | |
os.makedirs(dataDir) | |
# Filter charts from the workbook. | |
lOptions = LoadOptions() | |
lOptions.load_filter = LoadFilter(LoadDataFilterOptions.ALL & ~LoadDataFilterOptions.CHART) | |
# Load the workbook with above filter. | |
workbook = Workbook(dataDir + "sampleFilterCharts.xlsx", lOptions) | |
# Save worksheet to a single PDF page. | |
pOptions = PdfSaveOptions() | |
pOptions.one_page_per_sheet = True | |
# Save the workbook in PDF format. | |
workbook.save(dataDir + "sampleFilterCharts.pdf", pOptions) |