Suchen Sie Daten in Excel mit Java

Excel-Tabellen ermöglichen das Speichern einer großen Datenmenge in tabellarischer Form. In bestimmten Fällen müssen wir möglicherweise Zellen suchen, die bestimmte Datenwerte oder Zeichenfolgen aus gespeicherten Daten enthalten. Obwohl Excel integrierte Funktionen zum Durchsuchen aller Tabellenkalkulationen bietet, müssen wir den Suchvorgang möglicherweise programmgesteuert in Java-Anwendungen ausführen. In diesem Artikel erfahren Sie, wie Sie mit Java nach Daten in Excel suchen.

Folgende Themen sollen in diesem Artikel behandelt werden:

Java-API zum Suchen von Daten in Excel

Wir werden die API Aspose.Cells for Java verwenden, um einen Suchvorgang für die Datei XLSX durchzuführen. Es ermöglicht die programmgesteuerte Ausführung von Excel-Automatisierungsfunktionen, ohne dass eine Microsoft Excel-Anwendung erforderlich ist. Bitte entweder die JAR-Datei der API herunterladen oder einfach die folgende pom.xml-Konfiguration in einer Maven-basierten Java-Anwendung hinzufügen.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>22.1</version>
</dependency>

Suchen Sie bestimmten Text in Excel mit Java

Wir können beliebige Text-, Zahlen- oder Datumswerte in einer Excel-Datei suchen, indem wir die folgenden Schritte ausführen:

  • Laden Sie zunächst eine Excel-Datei mit der Klasse Workbook.
  • Greifen Sie als Nächstes auf das erste Arbeitsblatt in der Excel-Datei zu.
  • Rufen Sie dann cells des aufgerufenen Blatts ab.
  • Erstellen Sie als Nächstes eine Instanz der Klasse FindOptions.
  • Legen Sie danach LookAtType als „ENTIRECONTENT“ fest.
  • Suchen Sie schließlich den Text mit der Methode Cells.find(). Es nimmt Suchzeichenfolge und FindOptions als Argumente.

Das folgende Codebeispiel zeigt, wie Sie mithilfe von Java einen bestimmten Text in einer Excel-Datei finden.

// Laden Sie eine Excel-Datei
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// Greifen Sie auf das erste Arbeitsblatt in der Excel-Datei zu
Worksheet worksheet = workbook.getWorksheets().get(0);

// Holen Sie sich alle Zellen in CellCollections
Cells cells = worksheet.getCells();

// FindOptions initialisieren
FindOptions findOptions = new FindOptions();

// Suchen Sie die Zelle, die einen Zeichenfolgenwert enthält
findOptions.setLookAtType(LookAtType.ENTIRE_CONTENT);
Cell cell = cells.find("A Company", null, findOptions);

// Zeigen Sie den Zellennamen und seinen Wert an
System.out.println("Name of the cell containing String: " + cell.getName());
System.out.println("the cell value is: " + cell.getValue());
Suchen Sie bestimmten Text in Excel mit Java

Suchen Sie bestimmten Text in Excel mit Java.

Finden Sie Text, der mit bestimmten Buchstaben beginnt

Wir können jeden Textwert suchen, der mit bestimmten Buchstaben beginnt, indem wir die oben genannten Schritte ausführen. Wir müssen LookAtType jedoch nur als „STARTWITH“ festlegen.

Das folgende Codebeispiel zeigt, wie Sie mit Java einen bestimmten Text finden, der mit dem Buchstaben „H“ in einer Excel-Datei beginnt.

// Laden Sie eine Excel-Datei
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// Greifen Sie auf das erste Arbeitsblatt in der Excel-Datei zu
Worksheet worksheet = workbook.getWorksheets().get(0);

// Holen Sie sich alle Zellen in CellCollections
Cells cells = worksheet.getCells();

// FindOptions initialisieren
FindOptions findOptions = new FindOptions();

// Suchen Sie die Zelle, die einen Zeichenfolgenwert enthält
findOptions.setLookAtType(LookAtType.START_WITH);
Cell cell = cells.find("H", null, findOptions);

// Zeigen Sie den Zellennamen und seinen Wert an
System.out.println("Name of the cell containing String: " + cell.getName());
System.out.println("the cell value is: " + cell.getValue());

Suchen Sie Text, der mit bestimmten Buchstaben endet

Wir können jeden Textwert suchen, der mit bestimmten Buchstaben endet, indem wir die oben genannten Schritte ausführen. Wir müssen LookAtType jedoch nur als „ENDWITH“ festlegen.

Das folgende Codebeispiel zeigt, wie Sie in einer Excel-Datei mit Java einen bestimmten Text finden, der mit den Buchstaben „beliebig“ endet.

// Laden Sie eine Excel-Datei
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// Greifen Sie auf das erste Arbeitsblatt in der Excel-Datei zu
Worksheet worksheet = workbook.getWorksheets().get(0);

// Holen Sie sich alle Zellen in CellCollections
Cells cells = worksheet.getCells();

// FindOptions initialisieren
FindOptions findOptions = new FindOptions();

// Suchen Sie die Zelle, die einen Zeichenfolgenwert enthält
findOptions.setLookAtType(LookAtType.ENDS_WITH);
Cell cell = cells.find("any", null, findOptions);

// Zeigen Sie den Zellennamen und seinen Wert an
System.out.println("Name of the cell containing String: " + cell.getName());
System.out.println("the cell value is: " + cell.getValue());

Finden Sie Text, der bestimmte Buchstaben enthält

Wir können jeden Textwert suchen, der eine bestimmte Teilzeichenfolge enthält, indem wir die oben genannten Schritte ausführen. Wir müssen LookAtType jedoch nur als „CONTAINS“ festlegen.

Das folgende Codebeispiel zeigt, wie Sie mit Java einen Text finden, der „comp“ in einer Excel-Datei enthält.

// Laden Sie eine Excel-Datei
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// Greifen Sie auf das erste Arbeitsblatt in der Excel-Datei zu
Worksheet worksheet = workbook.getWorksheets().get(0);

// Holen Sie sich alle Zellen in CellCollections
Cells cells = worksheet.getCells();

// FindOptions initialisieren
FindOptions findOptions = new FindOptions();

// Suchen Sie die Zelle, die einen Zeichenfolgenwert enthält
findOptions.setLookAtType(LookAtType.CONTAINS);
Cell cell = cells.find("comp", null, findOptions);

// Zeigen Sie den Zellennamen und seinen Wert an
System.out.println("Name of the cell containing String: " + cell.getName());
System.out.println("the cell value is: " + cell.getValue());

Suche mit regulären Ausdrücken in Excel mit Java

Wir können einen Zellenwert auch mit regulären Ausdrücken suchen, indem wir die oben genannten Schritte ausführen. Wir müssen jedoch nur den Regex Key auf true und den LookAtType auf „CONTAINS“ setzen.

Das folgende Codebeispiel zeigt, wie Text mithilfe eines regulären Ausdrucks in einer Excel-Datei mit Java gesucht wird.

// Laden Sie eine Excel-Datei
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// Greifen Sie auf das erste Arbeitsblatt in der Excel-Datei zu
Worksheet worksheet = workbook.getWorksheets().get(0);

// Holen Sie sich alle Zellen in CellCollections
Cells cells = worksheet.getCells();

// FindOptions initialisieren
FindOptions findOptions = new FindOptions();

// Definieren Sie es als Regex
findOptions.setRegexKey(true);
findOptions.setLookAtType(LookAtType.ENTIRE_CONTENT);
findOptions.setLookInType(LookInType.VALUES);
Cell cell = cells.find("[a-z]{1}[\\s]&[\\s][a-z]{1}", null, opt);

// Zeigen Sie den Zellennamen und seinen Wert an
System.out.println("Name of the cell containing String: " + cell.getName());
System.out.println("the cell value is: " + cell.getValue());
Suche mit regulären Ausdrücken in Excel mit Java

Suche mit regulären Ausdrücken in Excel mit Java.

Suche mit Berücksichtigung der Groß- und Kleinschreibung in Excel mit Java

Wir können eine Suchoperation durchführen und jede Textzeichenfolge mit Berücksichtigung der Groß-/Kleinschreibung finden, indem wir die oben genannten Schritte ausführen. Wir müssen jedoch nur die CaseSensitive-Eigenschaft auf true setzen.

Das folgende Codebeispiel zeigt, wie Sie mit Java in einer Excel-Datei nach Text suchen, bei dem zwischen Groß- und Kleinschreibung unterschieden wird.

// Laden Sie eine Excel-Datei
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// Greifen Sie auf das erste Arbeitsblatt in der Excel-Datei zu
Worksheet worksheet = workbook.getWorksheets().get(0);

// Holen Sie sich alle Zellen in CellCollections
Cells cells = worksheet.getCells();

// FindOptions initialisieren
FindOptions findOptions = new FindOptions();

// Suchen Sie die Zelle, die eine Formel enthält
findOptions.setCaseSensitive(true);
findOptions.setLookAtType(LookAtType.CONTAINS);
Cell cell = cells.find("Ltd", null, findOptions);

// Zeigen Sie den Zellennamen und seinen Wert an
System.out.println("Name of the cell containing String: " + cell.getName());
System.out.println("the cell value is: " + cell.getValue());

Suchformel in Excel mit Java

Wir können eine Zelle mit einer Formel in einer Excel-Datei suchen, indem wir die folgenden Schritte ausführen:

  • Laden Sie zunächst eine Excel-Datei mit der Klasse Workbook.
  • Als nächstes greifen Sie auf das erste Arbeitsblatt in der Excel-Datei zu.
  • Rufen Sie dann Zellen des aufgerufenen Blatts ab.
  • Erstellen Sie als Nächstes eine Instanz der FindOptions-Klasse.
  • Legen Sie danach LookInType als „FORMULAS“ fest.
  • Suchen Sie schließlich den Text mit der Methode Cells.find(). Es nimmt Suchzeichenfolge und FindOptions als Argumente.

Das folgende Codebeispiel zeigt, wie Sie mit Java eine Formelzelle in einer Excel-Datei finden.

// Laden Sie eine Excel-Datei
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// Greifen Sie auf das erste Arbeitsblatt in der Excel-Datei zu
Worksheet worksheet = workbook.getWorksheets().get(0);

// Holen Sie sich alle Zellen in CellCollections
Cells cells = worksheet.getCells();

// FindOptions initialisieren
FindOptions findOptions = new FindOptions();

// Suchen Sie die Zelle, die eine Formel enthält
findOptions.setLookInType(LookInType.FORMULAS);
Cell cell = cells.find("=SUM(C2:C10)", null, findOptions);

// Zeigen Sie den Zellennamen und seinen Wert an
System.out.println("Name of the cell containing String: " + cell.getName());
System.out.println("the cell value is: " + cell.getValue());
Suchformel in Excel mit Java.

Suchformel in Excel mit Java.

Holen Sie sich eine kostenlose Lizenz

Bitte testen Sie die API ohne Evaluierungseinschränkungen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben wir gelernt, wie man Text oder Formeln in Excel mit Java findet. Insbesondere haben wir gelernt, wie man jeden Text in Excel durchsucht, der beginnt, endet oder bestimmte Buchstaben programmgesteuert enthält. Wir haben auch gesehen, wie man mit regulären Ausdrücken in Excel-Dateien suchen kann. Außerdem können Sie in der Dokumentation mehr über Aspose.Cells for Java API erfahren. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch