Filtra i nomi definiti durante il caricamento della cartella di lavoro
Possibili scenari di utilizzo
Aspose.Cells consente di filtrare o rimuovere i nomi definiti presenti all’interno della cartella di lavoro. Si prega di utilizzareLoadDataFilterOptions.DEFINED_NAMESper caricare nomi definiti e utilizzare ~LoadDataFilterOptions.DEFINED_NAMESper rimuoverli durante il caricamento della cartella di lavoro. Tieni presente che se rimuoverai i nomi definiti, le formule all’interno della cartella di lavoro potrebbero interrompersi.
Filtra i nomi definiti durante il caricamento della cartella di lavoro
Il codice di esempio seguente carica il fileesempio di file Excelche ha una formula nella cella C1 contenente i nomi definiti, ad es*=SOMMA(MioNome1, MioNome2)*. Dal momento che stiamo usando ~LoadDataFilterOptions.DEFINED_NAMESper rimuovere i nomi definiti durante il caricamento della cartella di lavoro, la formula nella cella C1 infile Excel di outputsi rompe e vedi*#NAME?*invece. Si prega di vedere lo screenshot seguente che mostra l’effetto del codice sul file Excel di esempio.
Codice d’esempio
// 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"); |