Filtrer les noms définis lors du chargement du classeur
Scénarios d’utilisation possibles
Aspose.Cells vous permet de filtrer ou de supprimer les noms définis présents dans le classeur. Veuillez utiliser LoadDataFilterOptions.DefinedNames pour charger les noms définis et utilisez ~LoadDataFilterOptions.DefinedNames pour les supprimer lors du chargement du classeur. Veuillez noter que si vous supprimez les noms définis, alors les formules à l’intérieur du classeur peuvent être altérées.
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.DefinedNames 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
//Specify the load options | |
LoadOptions opts = new LoadOptions(); | |
//We do not want to load defined names | |
opts.LoadFilter = new LoadFilter(~LoadDataFilterOptions.DefinedNames); | |
//Load the workbook | |
Workbook wb = new Workbook(sourceDir + "sampleFilterDefinedNamesWhileLoadingWorkbook.xlsx", opts); | |
//Save the output Excel file, it will break the formula in C1 | |
wb.Save(outputDir + "outputFilterDefinedNamesWhileLoadingWorkbook.xlsx"); | |
Console.WriteLine("FilterDefinedNamesWhileLoadingWorkbook executed successfully."); |