Filtrera definierade namn när arbetsboken laddas
Möjliga användningsscenario
Aspose.Cells för Python via .NET tillåter dig att filtrera eller ta bort definierade namn i arbetsboken. Använd LoadDataFilterOptions.DEFINED_NAMES för att ladda definierade namn och ~LoadDataFilterOptions.DEFINED_NAMES för att ta bort dem när du laddar arbetsboken. Observera att om du tar bort definierade namn kan formlerna i arbetsboken gå sönder.
Filtrera Definierade namn vid inläsning av arbetsbok
Följande exempelkod laddar den exempel-Excel-filen som innehåller en formel i cell C1 som innehåller de definierade namnen, dvs. * =SUM(MyName1, MyName2) *. Eftersom vi använder ~LoadDataFilterOptions.DEFINED_NAMES för att ta bort de definierade namnen när arbetsboken laddas, bryts formeln i cell C1 i utdata Excel-filen och du ser * #NAME? * istället. Se följande skärmbild som visar effekten av koden på den exempel-Excel-filen.
Exempelkod
from aspose.cells import LoadDataFilterOptions, LoadFilter, LoadOptions, Workbook | |
# Specify the load options | |
opts = LoadOptions() | |
# We do not want to load defined names | |
opts.load_filter = LoadFilter(~LoadDataFilterOptions.DEFINED_NAMES) | |
# Load the workbook | |
wb = Workbook(sourceDir + "sampleFilterDefinedNamesWhileLoadingWorkbook.xlsx", opts) | |
# Save the output Excel file, it will break the formula in C1 | |
wb.save(outputDir + "outputFilterDefinedNamesWhileLoadingWorkbook.xlsx") | |
print("FilterDefinedNamesWhileLoadingWorkbook executed successfully.") |