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.DefinedNamesper caricare nomi definiti e utilizzare ~LoadDataFilterOptions.DefinedNamesper 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 Excel che ha una formula nella cellaC1 contenente i nomi definiti, ad es*=SOMMA(MioNome1, MioNome2)*. Dal momento che stiamo usando ~LoadDataFilterOptions.DefinedNames per rimuovere i nomi definiti durante il caricamento della cartella di lavoro, la formula nella cella C1 infile Excel di output si rompe e vedi*#NAME?*invece. Si prega di vedere lo screenshot seguente che mostra l’effetto del codice sul file Excel di esempio.

cose da fare:immagine_alt_testo

Codice d’esempio

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