Filtrer les noms définis lors du chargement du classeur

Scénarios d’utilisation possibles

Aspose.Cells pour Python via .NET vous permet de filtrer ou de supprimer les noms définis présents dans le classeur. Veuillez utiliser LoadDataFilterOptions.DEFINED_NAMES pour charger les noms définis et ~LoadDataFilterOptions.DEFINED_NAMES pour les supprimer lors du chargement du classeur. Notez que si vous supprimez les noms définis, cela pourrait faire casser les formules dans le classeur.

Filtrer les noms définis lors du chargement du classeur

La code d’exemple suivant charge le fichier Excel exemple qui contient une formule dans la cellule C1 contenant les noms définis, c’est-à-dire =SUM(MyName1, MyName2). Comme nous utilisons ~LoadDataFilterOptions.DEFINED_NAMES pour supprimer les noms définis lors du chargement du classeur, la formule dans la cellule C1 dans le fichier Excel de sortie est altérée et vous voyez #NAME? à la place. Veuillez consulter la capture d’écran suivante qui montre l’effet du code sur le fichier Excel exemple.

todo:image_alt_text

Code d’exemple

from aspose.cells import LoadDataFilterOptions, LoadFilter, LoadOptions, Workbook
# Specify the load options
opts = LoadOptions()
# We do not want to load defined names
opts.load_filter = LoadFilter(~LoadDataFilterOptions.DEFINED_NAMES)
# Load the workbook
wb = Workbook(sourceDir + "sampleFilterDefinedNamesWhileLoadingWorkbook.xlsx", opts)
# Save the output Excel file, it will break the formula in C1
wb.save(outputDir + "outputFilterDefinedNamesWhileLoadingWorkbook.xlsx")
print("FilterDefinedNamesWhileLoadingWorkbook executed successfully.")