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?

Our team will help you with your specific setup - in German or English, by people who run the platform themselves.

War dieses Tutorial hilfreich?

Your answer is stored anonymously and helps us improve our tutorials.

Kommentare

No comments yet - be the first to ask a question about this tutorial.

Sign in to comment

Comments are open to centron customers. Sign in to your account to ask a question about this tutorial.

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