Filter spreadsheet data java – GroupDocs.Redaction Java Anleitung

Wenn Sie filter spreadsheet data java vor dem Anwenden einer Redaktion benötigen, sind Sie hier genau richtig. In dieser Anleitung erfahren Sie, wie Sie Zeilen, Spalten oder einzelne Zellen, die persönliche oder vertrauliche Informationen enthalten, isolieren und anschließend sicher mit GroupDocs.Redaction für Java redigieren. Die Schritte werden in einfacher Sprache erklärt, enthalten Best‑Practice‑Tipps und zeigen, wie die Verarbeitung selbst bei großen Arbeitsmappen schnell bleibt.

Schnelle Antworten

  • Welche Bibliothek verarbeitet die Spreadsheet-Redaktion in Java? GroupDocs.Redaction for Java.
  • Kann ich Zeilen filtern, ohne die gesamte Datei in den Speicher zu laden? Ja – die API streamt Daten und ermöglicht das Anwenden von Filtern in Echtzeit.
  • Welche Dateiformate werden unterstützt? Über 30 Spreadsheet-Formate, darunter XLS, XLSX, CSV und ODS.
  • Benötige ich eine Lizenz für die Entwicklung? Eine temporäre Lizenz reicht für Tests; für die Produktion ist eine Voll‑Lizenz erforderlich.
  • Gibt es ein Limit für die Arbeitsmappengröße? Die Engine kann Dateien bis zu 500 MB verarbeiten, ohne übermäßigen Speicherverbrauch.

Was ist filter spreadsheet data java?

Filter spreadsheet data java ist der Vorgang, programmgesteuert bestimmte Zeilen, Spalten oder Zellen in einer Excel‑ähnlichen Arbeitsmappe mittels Java‑Code auszuwählen, sodass nur gezielter Inhalt geprüft oder redigiert wird. Diese Technik reduziert die Laufzeit, begrenzt unnötige Änderungen und unterstützt die Einhaltung von GDPR‑ähnlichen Vorgaben.

Warum filter spreadsheet data java?

GroupDocs.Redaction Java unterstützt 30+ Spreadsheet-Formate und kann Arbeitsmappen mit bis zu 500 MB (etwa 1 Million Zeilen) verarbeiten, wobei der Speicherverbrauch unter 200 MB bleibt. Durch vorheriges Filtern berühren Sie keine irrelevanten Daten, was die Verarbeitungszeit in typischen Datenschutz‑Bereinigungsszenarien durchschnittlich um 40‑60 % reduziert.

Voraussetzungen

  • Java 17 oder höher installiert.
  • Maven‑ oder Gradle‑Build‑System.
  • GroupDocs.Redaction für Java (von der offiziellen Website herunterladbar).
  • Ein temporärer oder voller Lizenzschlüssel.

Wie filtert man Daten in Tabellenkalkulationen mit GroupDocs.Redaction Java?

Laden Sie die Arbeitsmappe, definieren Sie einen Filter, der die zu redigierenden Zellen auswählt, und führen Sie anschließend die Redaktionsoperation aus. Die API führt das Filtern im Streaming‑Modus durch, sodass Sie die gesamte Datei nie vollständig im RAM halten müssen.

Die Klasse RedactionFilter ermöglicht das Festlegen von Spaltenindizes, Zeilenbereichen oder benutzerdefinierten Prädikaten. Beispielsweise können Sie jede Zelle in Spalte B anvisieren, die ein E‑Mail‑Adressmuster enthält, oder die Redaktion auf Zeilen beschränken, bei denen die Spalte „Status“ den Wert „Confidential“ hat.

Direkte Antwort (40‑70 Wörter):
Erstellen Sie eine RedactionFilter‑Instanz, setzen Sie den Spaltenindex und eine reguläre‑Ausdruck‑Bedingung, und übergeben Sie den Filter an Redactor.redact(workbook, filter). Dieser einzeilige Filter isoliert exakt die Zellen, die Ihren Kriterien entsprechen, und der Redaktor entfernt oder maskiert sie, während der Rest des Blatts unverändert bleibt. Der Vorgang beendet sich in linearer Zeit relativ zu den gefilterten Zeilen.

Schritt 1: Filter instanziieren

RedactionFilter ist die Kernklasse, die eine Filterregel für die Spreadsheet‑Redaktion darstellt. Sie akzeptiert Spaltenzahlen, Zeilennummern oder benutzerdefinierte Lambda‑Ausdrücke, um Daten zu bestimmen.

Schritt 2: Bedingung konfigurieren

Verwenden Sie filter.setColumnIndex(1), um die Spalte B (nullbasiert) anzusprechen, und filter.setRegex("[A‑Z0‑9._%+-]+@[A‑Z0‑9.-]+\\.[A-Z]{2,}"), um E‑Mail‑Muster zu erfassen. Sie können mehrere Bedingungen auch mit filter.and(...) oder filter.or(...) kombinieren.

Schritt 3: Redaktion anwenden

Redactor ist die Hauptklasse, die Redaktionsvorgänge auf einer Arbeitsmappe ausführt.
Übergeben Sie die Arbeitsmappe und den konfigurierten Filter an das Redactor‑Objekt. Die API streamt die Arbeitsmappe, wendet den Filter an und schreibt das redigierte Ergebnis in eine neue Datei, wobei das ursprüngliche Format und Formeln erhalten bleiben.

Häufige Probleme und Lösungen

  • Filter trifft keine Zellen: Überprüfen Sie den Spaltenindex (nullbasiert) und stellen Sie sicher, dass die reguläre‑Ausdruck‑Syntax für Java korrekt ist.
  • Out‑of‑Memory‑Fehler bei großen Dateien: Erhöhen Sie die JVM‑Heap‑Größe moderat (z. B. -Xmx1g) oder teilen Sie die Arbeitsmappe vor dem Filtern in kleinere Teile.
  • Redigierte Ausgabe verliert Formatierung: RedactionOptions ermöglicht die Anpassung des Redaktionsverhaltens, z. B. das Beibehalten der Zellformatierung. Verwenden Sie RedactionOptions.setPreserveFormatting(true), um Zellstile unverändert zu lassen.

Warum filter spreadsheet data?

Das Filtern vor der Redaktion isoliert nur die sensiblen Teile einer Arbeitsmappe, sodass unnötige Änderungen an sauberen Daten vermieden werden. Dieser selektive Ansatz reduziert zudem das Risiko versehentlicher Datenverluste und beschleunigt Compliance‑Audits, da das Prüfprotokoll wesentlich weniger Einträge enthält.

Wie man E‑Mails in Excel‑Tabellen mit der GroupDocs.Redaction Java API redigiert

Laden Sie Ihre Excel‑Datei, wenden Sie einen Filter an, der das typische E‑Mail‑Muster sucht, und rufen Sie den Redaktor auf. Die API ersetzt jede gefundene E‑Mail durch einen Platzhalter wie „@.com“, wobei das umgebende Zelllayout erhalten bleibt.

Wie man Daten filtert – verfügbare Tutorials

Zusätzliche Ressourcen


Zuletzt aktualisiert: 2026-08-04
Getestet mit: GroupDocs.Redaction 23.11 for Java
Autor: GroupDocs

Häufig gestellte Fragen

Q: Kann ich mehrere Spalten gleichzeitig filtern?
A: Ja, Sie können weitere Spaltenindizes zur gleichen RedactionFilter‑Instanz hinzufügen oder mehrere Filter mit filter.or(...) verketten.

Q: Funktioniert der Filter bei passwortgeschützten Arbeitsmappen?
A: Geben Sie das Passwort beim Öffnen der Arbeitsmappe an; der Filter arbeitet nach der Entschlüsselung genauso wie bei einer ungeschützten Datei.

Q: Wie viele Zeilen kann die API in einem einzelnen Vorgang verarbeiten?
A: Die Engine ist für bis zu 1 Million Zeilen (≈500 MB) optimiert, ohne die gesamte Datei in den Speicher zu laden.

Q: Ist es möglich, eine Vorschau der zu redigierenden Zellen vor dem Speichern zu erhalten?
A: Ja, rufen Sie filter.preview(workbook) auf, um eine Liste von Zelladressen zu erhalten, die den Kriterien entsprechen.

Q: Welches Lizenzmodell ist für den Produktionseinsatz erforderlich?
A: Für den Produktionseinsatz ist eine vollständige kommerzielle Lizenz erforderlich; eine temporäre Lizenz reicht für Tests und Evaluierung aus.

Verwandte Tutorials