Filtern Sie definierte Namen beim Laden der Arbeitsmappe
Mögliche Nutzungsszenarien
Aspose.Cells ermöglicht es Ihnen, definierte Namen in der Arbeitsmappe zu filtern oder zu entfernen. Bitte verwendeLoadDataFilterOptions.DefinedNamesum definierte Namen zu laden und ~ zu verwendenLoadDataFilterOptions.DefinedNamesum sie beim Laden der Arbeitsmappe zu entfernen. Bitte beachten Sie, dass Formeln in der Arbeitsmappe möglicherweise aufgelöst werden, wenn Sie definierte Namen entfernen.
Filtern Sie definierte Namen beim Laden der Arbeitsmappe
Der folgende Beispielcode lädt dieBeispiel-Excel-Datei die eine Formel in der Zelle hatC1 mit den definierten Namen dh*=SUMME(MeinName1, MeinName2)*. Da wir ~ verwendenLoadDataFilterOptions.DefinedNames um die definierten Namen beim Laden der Arbeitsmappe zu entfernen, die Formel in Zelle C1 einExcel-Datei ausgeben bricht auf und du siehst*#NAME?*stattdessen. Bitte sehen Sie sich den folgenden Screenshot an, der die Auswirkung des Codes auf die Beispiel-Excel-Datei zeigt.
Beispielcode
//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."); |