Zum Hauptinhalt springen

Konvertieren von Daten aus Excel in eine Java-Liste

In der heutigen Welt ist die Verarbeitung großer Datenmengen ein wesentlicher Bestandteil vieler Projekte. Eines der beliebtesten Datenspeicherformate ist Excel. Excel bietet ein praktisches Werkzeug zum Organisieren und Strukturieren von Informationen. Für die weitere Verarbeitung von Daten im Code ist es jedoch oft erforderlich, eine Excel-Datei in ein anderes Format zu konvertieren. In diesem Artikel untersuchen wir, wie Sie Daten aus Excel in eine Java-Liste konvertieren können.

Für die Arbeit mit Excel-Dateien in Java gibt es mehrere Bibliotheken, die praktische Methoden und Klassen zum Lesen und Schreiben von Daten bereitstellen. Eine der beliebtesten Bibliotheken ist Apache POI. Apache POI ermöglicht es Ihnen, mit verschiedenen Versionen von Excel-Dateien zu arbeiten, einschließlich .xls und .xlsx-Formate. Mit Apache POI können Sie Daten aus Excel-Zellen einer Datei lesen und in einer Java-Datenstruktur wie einer Liste speichern.

Beispiel für die Verwendung von Apache POI zum Konvertieren von Daten aus Excel in eine Java-Liste:

import org.apache.poi.ss.usermodel.*;

import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

importieren Sie Java.util.Arrayliste;

importieren Sie Java.util.Liste;

öffentliche Klasse ExcelToListConverter

öffentliche Liste convertExcelToList(String filePath) löst IOException aus

Liste DataList = neue ArrayList<>();

Datei Datei = neue Datei(Dateipfad);

FileInputStream fis = neuer FileInputStream(Datei);

Arbeitsmappe Arbeitsmappe = neues XSSF-Arbeitsmappe (fis);

Blatt Blatt = Arbeitsmappe.Datenblatt abrufen (0);

für (Zeile Zeile: Blatt)

für (Zelle Zelle: Zeile)

Datenliste.hinzufügen(Zelle.toString());

Arbeitsmappe.close();

return dataList;

In diesem Beispiel erstellen wir eine ExcelToListConverter-Klasse mit der convertExcelToList-Methode, die den Pfad zu einer Excel-Datei als Argument akzeptiert und eine Liste von Zeilen zurückgibt. Innerhalb der Methode verwenden wir die Apache POI-Bibliothek, um Daten aus einer Excel-Datei zu lesen und sie zur Liste hinzuzufügen. Am Ende erhalten wir eine Liste von Zeilen, die Daten aus einer Excel-Datei enthalten.

Durch das Konvertieren von Daten aus Excel in eine Java-Liste mit Apache POI können Sie große Datenmengen bequem und effizient verarbeiten. Dieser Ansatz ist besonders nützlich, wenn Sie mit großen Tabellen arbeiten, in denen Sie bestimmte Daten zur weiteren Analyse oder Verarbeitung abrufen müssen.

Konvertieren von Daten aus Excel in eine Java-Liste

Sie können die Apache POI- oder JExcelAPI-Bibliotheken verwenden, um mit Excel-Daten in Java zu arbeiten. Mit beiden Bibliotheken können Sie Daten aus Excel-Dateien lesen und in verschiedene Datenstrukturen in Java schreiben.

Der Prozess der Konvertierung von Daten aus Excel in eine Java-Liste kann in mehrere Schritte unterteilt werden:

  1. Verbinden Sie die erforderlichen Bibliotheken in einem Java-Projekt.
  2. Öffnet eine Excel-Datei und erstellt ein Objekt, das sie darstellt.
  3. Daten aus Excel lesen und in Java-Objekte konvertieren.
  4. Erstellt eine Java-Liste und fügt die konvertierten Daten hinzu.

Betrachten wir einen Beispielcode, der veranschaulicht, wie Daten mithilfe der Apache POI-Bibliothek von Excel in eine Java-Liste konvertiert werden:

import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.poi.ss.usermodel.*;public class ExcelToListConverter convertExcelToList(String filePath) throws IOException list = new ArrayList<>();FileInputStream fis = new FileInputStream(new File(filePath));Workbook workbook = WorkbookFactory.create(fis);Sheet sheet = workbook.getSheetAt(0);for (Row row : sheet) >workbook.close();fis.close();return list;>public static void main(String[] args) dataList;try > catch (IOException e) >>

Das obige Beispiel zeigt den aktuellen Ansatz zum Konvertieren von Daten aus Excel in eine Java-Liste mithilfe der Apache POI-Bibliothek. Vergessen Sie jedoch nicht, dass jede Bibliothek ihre eigenen Besonderheiten und die Dokumentation hat, die Sie vor der Verwendung untersuchen sollten.

Daher ist das Konvertieren von Daten aus Excel in eine Java-Liste eine wichtige Aufgabe, und Sie sollten eine geeignete Bibliothek auswählen und sie entsprechend Ihren Projektanforderungen und -anforderungen verwenden.

Extrahieren von Daten aus Excel

Apache POI ist eine Bibliothek, mit der Sie mit Microsoft Office-Dokumenten arbeiten können, einschließlich Excel-Dateien. Sie können Daten aus Zellen extrahieren, Informationen über die Formatierung und den Stil von Text abrufen und Excel-Dateien erstellen und bearbeiten.

Beispiel für die Verwendung von Apache POI zum Abrufen von Daten aus Excel:

  1. Fügen Sie der Apache POI-Bibliothek in der pom-Datei eine Abhängigkeit hinzu.xml (für Maven-Projekte) oder laden Sie die JAR-Datei herunter und fügen Sie sie dem Klassenpfad des Projekts hinzu.
  2. Erstellen Sie eine Instanz der HSSFWorkbook-Klasse, und übergeben Sie den Pfad zur Excel-Datei an sie.
  3. Wählen Sie mit der getSheet() -Methode das gewünschte Arbeitsblatt in der Excel-Datei aus.
  4. Verwenden Sie die Methoden der HSSFCell-Klasse, um Daten aus Zellen abzurufen.
import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import java.io.FileInputStream;import java.io.IOException;public class ExcelReader System.out.println();>file.close();> catch (IOException e) >>

JExcelAPI ist eine weitere beliebte Bibliothek für die Arbeit mit Excel-Dateien in Java. Es ermöglicht Ihnen auch, Daten aus Zellen zu extrahieren, mit der Formatierung und dem Textstil zu arbeiten. Die Verwendung von JExcelAPI ist ungefähr die gleiche wie in Apache POI.

Beide Bibliotheken bieten eine umfangreiche Auswahl an Möglichkeiten für die Arbeit mit Excel-Dateien in Java, sodass die Wahl zwischen ihnen von Ihren Bedürfnissen und Vorlieben abhängt.