Definierte Namen filtern beim Laden einer Arbeitsmappe

Mögliche Verwendungsszenarien

Aspose.Cells ermöglicht es Ihnen, definierte Namen in der Arbeitsmappe zu filtern oder zu entfernen. Bitte verwenden Sie LoadDataFilterOptions.DEFINED_NAMES zum Laden der definierten Namen und verwenden Sie ~LoadDataFilterOptions.DEFINED_NAMES, um sie beim Laden der Arbeitsmappe zu entfernen. Bitte beachten Sie, dass beim Entfernen definierter Namen Formeln in der Arbeitsmappe möglicherweise zerspringen.

Definierte Namen filtern beim Laden der Arbeitsmappe

Der folgende Beispielcode lädt die Beispiel-Excel-Datei, die eine Formel in Zelle C1 enthält, die die definierten Namen d.h. =SUM(MyName1, MyName2) enthält. Da wir ~LoadDataFilterOptions.DEFINED_NAMES verwenden, um die definierten Namen beim Laden der Arbeitsmappe zu entfernen, bricht die Formel in Zelle C1 in der ausgegebenen Excel-Datei ab und Sie sehen #NAME? stattdessen. Bitte beachten Sie den folgenden Screenshot, der die Auswirkung des Codes auf die Beispiel-Excel-Datei zeigt.

todo:image_alt_text

Beispielcode

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