Filtrera definierade namn när arbetsboken laddas

Möjliga användningsscenario

Aspose.Cells tillåter dig att filtrera eller ta bort definierade namn som finns i arbetsboken. Använd LoadDataFilterOptions.DEFINED_NAMES för att ladda de definierade namnen och använd ~LoadDataFilterOptions.DEFINED_NAMES för att ta bort dem när du laddar arbetsboken. Observera att om du tar bort definierade namn kan formler inne i arbetsboken brytas.

Filtrera Definierade namn vid inläsning av arbetsbok

Följande exempelkod laddar sample Excel fil som har en formel i cell C1 som innehåller de definerade namnen det vill säga =SUM(MyName1, MyName2). Eftersom vi använder ~LoadDataFilterOptions.DEFINED_NAMES för att ta bort de definierade namnen vid inläsningen av arbetsboken, bryts formeln i cell C1 i output Excel fil upp och du ser #NAME? istället. Se följande skärmdump som visar effekten av koden på den exempel Excel filen.

todo:image_alt_text

Exempelkod

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