Фильтрование объектов при загрузке книги 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)