Anwendung des erweiterten Filters von Microsoft Excel zur Anzeige von Datensätzen, die komplexe Kriterien erfüllen
Mögliche Verwendungsszenarien
Microsoft Excel ermöglicht es Ihnen, den Erweiterten Filter auf Arbeitsblattdaten anzuwenden, um Datensätze anzuzeigen, die komplexe Kriterien erfüllen. Sie können den erweiterten Filter mit Microsoft Excel über den Befehl Daten > Erweitert anwenden, wie in diesem Screenshot gezeigt.
Aspose.Cells ermöglicht es Ihnen auch, den erweiterten Filter mithilfe der Methode Worksheet.advancedFilter() anzuwenden. Genauso wie bei Microsoft Excel akzeptiert es die folgenden Parameter.
isFilter
Gibt an, ob die Liste am gleichen Ort gefiltert wird.
listRange
Der Listenbereich.
criteriaRange
Der Kriterienbereich.
copyTo
Der Bereich, in den Daten kopiert werden.
uniqueRecordOnly
Nur eindeutige Zeilen anzeigen oder kopieren.
Erweiterten Filter von Microsoft Excel anwenden, um Datensätze anhand komplexer Kriterien anzuzeigen
Der folgende Beispielscode wendet den erweiterten Filter auf die Beispiel-Excel-Datei an und generiert die Ausgabe-Excel-Datei. Der Screenshot zeigt beide Dateien zum Vergleich. Wie im Screenshot zu sehen ist, wurde die Datensätze innerhalb der Ausgabe-Excel-Datei nach komplexen Kriterien gefiltert.
Beispielcode
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Load your source workbook | |
Workbook wb = new Workbook(srcDir + "sampleAdvancedFilter.xlsx"); | |
// Access first worksheet | |
Worksheet ws = wb.getWorksheets().get(0); | |
// Apply advanced filter on range A5:D19 and criteria range is A1:D2 | |
// Besides, we want to filter in place | |
// And, we want all filtered records not just unique records | |
ws.advancedFilter(true, "A5:D19", "A1:D2", "", false); | |
// Save the workbook in xlsx format | |
wb.save(outDir + "outputAdvancedFilter.xlsx", SaveFormat.XLSX); |