Filtrera definierade namn när arbetsboken laddas
Möjliga användningsscenarier
Aspose.Cells låter dig filtrera eller ta bort definierade namn som finns i arbetsboken. Snälla användLoadDataFilterOptions.DEFINED_NAMESför att ladda definierade namn och använda ~LoadDataFilterOptions.DEFINED_NAMESför att ta bort dem medan du laddar arbetsboken. Observera att om du tar bort definierade namn kan formler i arbetsboken gå sönder.
Filtrera definierade namn när arbetsboken laddas
Följande exempelkod laddarexempel på Excel-filsom har en formel i cell C1 som innehåller de definierade namnen, dvs*=SUMMA(Mitt Namn1, Mitt Namn2)*. Eftersom vi använder ~LoadDataFilterOptions.DEFINED_NAMESför att ta bort de definierade namnen när du laddar arbetsboken, formeln i cell C1 inutdata Excel-filbryter upp och du ser*#NAME?*istället. Se följande skärmdump som visar effekten av koden på exemplet på Excel-filen.
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"); |