Definierte Namen filtern beim Laden einer Arbeitsmappe
Mögliche Verwendungsszenarien
Aspose.Cells for Python via .NET ermöglicht es Ihnen, definierte Namen im Arbeitsbuch zu filtern oder zu entfernen. Verwenden Sie LoadDataFilterOptions.DEFINED_NAMES, um definierte Namen zu laden, und ~LoadDataFilterOptions.DEFINED_NAMES, um sie beim Laden des Arbeitsbuchs zu entfernen. Bitte beachten Sie, dass das Entfernen definierter Namen dazu führen kann, dass Formeln im Arbeitsbuch nicht mehr korrekt funktionieren.
Definierte Namen filtern beim Laden der Arbeitsmappe
Der folgende Beispielcode lädt die Beispiel-Excel-Datei, die eine Formel in der Zelle C1 enthält, die die definierten Namen enthält, d.h. =SUM(MyName1, MyName2). Da wir ~LoadDataFilterOptions.DEFINED_NAMES verwenden, um die definierten Namen beim Laden der Arbeitsmappe zu entfernen, bricht die Formel in Zelle C1 in der Ausgabe-Excel-Datei ab und Sie sehen stattdessen #NAME?. Bitte beachten Sie den folgenden Screenshot, der die Auswirkung des Codes auf die Beispiel-Excel-Datei zeigt.
Beispielcode
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.") |