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.
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.") |