Tutorials  /  JavaScript

Effizientes Arbeiten mit Excel in Java: Ein Blick auf Apache POI

Ccentron Redaktion · Oktober 2024 ·3 Min. Lesezeit ·JavaScript, Tutorial

Entdecken Sie in unserem neuesten Blogbeitrag, wie Sie mit Apache POI effektiv Excel-Dateien in Java verarbeiten können. Von der einfachen Datenextraktion bis hin zum Schreiben komplexer Formeln - wir führen Sie durch alle Schritte. Erfahren Sie, warum Apache POI die bevorzugte Wahl für die Integration von Excel in Ihre Java-Anwendungen ist.

Warum Apache POI?

Apache POI ist eine leistungsstarke Bibliothek, die speziell für die Arbeit mit Microsoft Excel-Dokumenten entwickelt wurde. Hier sind einige Gründe, warum Apache POI eine ausgezeichnete Wahl ist:

  • Unterstützung beider Formate: Apache POI kann sowohl mit älteren XLS- als auch mit modernen XLSX-Dateiformaten umgehen.
  • Unterstützung von Apache: Als Teil der Apache-Foundation bietet POI eine zuverlässige und aktive Unterstützung.
  • Stream-basierte Verarbeitung: Dies ermöglicht die effiziente Verarbeitung großer Dateien mit weniger Speicherverbrauch.
VM

Passende Infrastruktur bei centron

Node-Anwendungen wollen deployt werden: ccloud³ VMs mit vollem Root-Zugriff ab 3,12 € im Monat – oder gleich als Managed Server, wenn der Betrieb nicht bei Ihnen liegen soll. Cloud Server mieten →

Maven-Abhängigkeiten

Wenn Sie Maven verwenden, können Sie Apache POI einfach in Ihr Projekt integrieren:

Code
org.apache.poi
poi
3.10-FINAL
    
    
org.apache.poi
poi-ooxml
3.10-FINAL

Lesen von Excel-Dateien

Um Daten aus einer Excel-Datei zu lesen, können wir die `Workbook`-Instanz verwenden und die gewünschten Daten aus den Tabellenblättern extrahieren. Hier ist ein einfaches Beispiel:

Code
public class ReadExcelFileToList {
    public static List readExcelData(String fileName) {
        List countriesList = new ArrayList<>();
        try {
            FileInputStream fis = new FileInputStream(fileName);
            Workbook workbook = fileName.toLowerCase().endsWith("xlsx") ? new XSSFWorkbook(fis) : new HSSFWorkbook(fis);
            int numberOfSheets = workbook.getNumberOfSheets();
            for (int i = 0; i < numberOfSheets; i++) {
                Sheet sheet = workbook.getSheetAt(i);
                Iterator rowIterator = sheet.iterator();
                while (rowIterator.hasNext()) {
                    // Lesen der Zellen und Extrahieren der Daten
                }
            }
            fis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return countriesList;
    }
}

Schreiben von Excel-Dateien

Das Schreiben von Daten in Excel mit Apache POI ist ähnlich einfach. Hier ist ein Beispiel, das eine Liste von Ländern in eine Excel-Datei schreibt:

Code
public class WriteListToExcelFile {
    public static void writeCountryListToFile(String fileName, List countryList) throws Exception {
        Workbook workbook = fileName.endsWith("xlsx") ? new XSSFWorkbook() : new HSSFWorkbook();
        Sheet sheet = workbook.createSheet("Countries");
        Iterator iterator = countryList.iterator();
        int rowIndex = 0;
        while (iterator.hasNext()) {
            // Schreiben der Daten in die Zellen
        }
        FileOutputStream fos = new FileOutputStream(fileName);
        workbook.write(fos);
        fos.close();
        System.out.println(fileName + " erfolgreich geschrieben");
    }
}

Fazit

Apache POI ist eine leistungsstarke Bibliothek für die Arbeit mit Excel-Dateien in Java. Durch die Unterstützung beider Formate, die einfache Integration mit Maven und die umfangreichen Funktionen zur Bearbeitung von Excel-Dokumenten ist es die bevorzugte Wahl vieler Entwickler. Probieren Sie es aus und sehen Sie selbst, wie einfach es ist, Excel-Dateien in Java zu bearbeiten!

Das könnte Sie auch interessieren:

Java und Apache Spark: Ein einfaches Wortzähler-Programm

Apache Server Name Error: Ein Leitfaden zur Fehlerbehebung AH00558

Effiziente Einrichtung eines Apache-Servers mit Docker

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie JavaScript
Teilen
Noch offene Fragen?

Unser Team hilft Ihnen bei Ihrem konkreten Setup weiter – von Menschen, die die Plattform selbst betreiben.

War dieses Tutorial hilfreich?

Ihre Antwort wird anonym gespeichert und hilft uns, die Tutorials zu verbessern.

Kommentare

Noch keine Kommentare – stellen Sie die erste Frage zu diesem Tutorial.

Zum Kommentieren anmelden

Kommentare stehen centron-Kunden offen. Melden Sie sich in Ihrem Konto an, um eine Frage zu diesem Tutorial zu stellen.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren