Filtra gli Oggetti durante il caricamento del Workbook o del Foglio di Lavoro

Possibili Scenari di Utilizzo

Usa la proprietà LoadOptions.load_filter durante la filtrazione dei dati dal workbook. Se invece vuoi filtrare i dati da fogli di lavoro individuali, dovrai sovrascrivere il metodo LoadFilter.start_sheet. Fornisci un valore appropriato dall’enumerazione LoadDataFilterOptions durante la creazione o l’utilizzo di LoadFilter.

L’enumerazione LoadDataFilterOptions ha i seguenti valori possibili.

  • Tutti
  • Impostazioni del libro
  • Cellavuota
  • Cella booleana
  • Dati cella
  • Errore cella
  • Numerico cella
  • Stringa cella
  • Valore cella
  • Chart
  • Formattazione condizionale
  • Convalida dati
  • Nomi definiti
  • Proprietà documento
  • Formula
  • Collegamenti ipertestuali
  • Area unita
  • Tabella pivot
  • Impostazioni
  • Forma
  • Dati del Foglio
  • Impostazioni del Foglio
  • Struttura
  • Stile
  • Tabella
  • VBA
  • XmlMap

Filtra oggetti durante il caricamento della cartella di lavoro

Il codice di esempio seguente illustra come filtrare i grafici dalla cartella di lavoro. Si prega di controllare il file excel di esempio utilizzato in questo codice e il PDF di output generato da esso. Come si può vedere nel PDF di output, tutti i grafici sono stati filtrati fuori dalla cartella di lavoro.

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)