Filtrer les noms définis lors du chargement du classeur

Scénarios d’utilisation possibles

Aspose.Cells vous permet de filtrer ou de supprimer des noms définis présents dans le classeur. Veuillez utiliserLoadDataFilterOptions.DEFINED_NAMESpour charger les noms définis et utiliser ~LoadDataFilterOptions.DEFINED_NAMESpour les supprimer lors du chargement du classeur. Veuillez noter que si vous supprimez les noms définis, les formules à l’intérieur du classeur peuvent se briser.

Filtrer les noms définis lors du chargement du classeur

L’exemple de code suivant charge leexemple de fichier Excelqui a une formule dans la cellule C1 contenant les noms définis, c’est-à-dire*=SOMME(MonNom1, MonNom2)*. Depuis, nous utilisons ~LoadDataFilterOptions.DEFINED_NAMESpour supprimer les noms définis lors du chargement du classeur, la formule de la cellule C1 dansfichier Excel de sortierompt et tu vois*#NAME?*au lieu. Veuillez consulter la capture d’écran suivante qui montre l’effet du code sur l’exemple de fichier Excel.

tâche : image_autre_texte

Exemple de code

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
//Specify the load options
LoadOptions opts = new LoadOptions();
//We do not want to load defined names
opts.setLoadFilter(new LoadFilter(~LoadDataFilterOptions.DEFINED_NAMES));
//Load the workbook
Workbook wb = new Workbook(srcDir + "sampleFilterDefinedNamesWhileLoadingWorkbook.xlsx", opts);
//Save the output Excel file, it will break the formula in C1
wb.save("outputFilterDefinedNamesWhileLoadingWorkbook.xlsx");