Java Apache POI - es ist eine Bibliothek für die Arbeit mit Microsoft Office-Dateiformaten wie Excel, Word und PowerPoint auf der Java-Plattform. Sie können Excel-Dateien erstellen, bearbeiten und lesen, Daten hinzufügen und bearbeiten, Zellen, Tabellen, Diagramme und vieles mehr formatieren. Der Java Apache POI bietet eine praktische und leistungsstarke Excel-API, mit der Sie verschiedene Anwendungen für die Verarbeitung von Daten in Excel entwickeln können.
Die Java Apache POI-Bibliothek unterstützt sowohl ältere Excel-Dateiformate (.xls) und die neuen Excel-Formate (.xlsx). Wenn Sie mit Excel-Dateien im Format arbeiten .xls wird von der HSSFWorkbook-Klasse verwendet, während Sie mit Dateien im Format arbeiten .xlsx ist eine XSSFWorkbook-Klasse. Mit dem Java Apache POI können Sie neue Excel-Dateien erstellen, vorhandene Dateien lesen und bearbeiten sowie verschiedene Operationen mit Zellen, Zeilen, Spalten, Zellbereichen und Arbeitsblättern durchführen.
Beispiel für die Verwendung von Java Apache POI:Nehmen wir an, wir müssen eine neue Excel-Datei erstellen, Daten hinzufügen und sie auf einem Computer speichern. Zuerst erstellen wir eine Instanz der XSSFWorkbook-Klasse, die eine Excel-Datei im Format darstellt .xlsx. Anschließend erhalten Sie das Arbeitsblatt mit der createSheet() -Methode und fügen die Daten mithilfe der createRow() -Methode und der setCellValue() -Methode zu den Zellen des Arbeitsblatts hinzu. Nachdem die Arbeit mit der Datei abgeschlossen ist, speichern wir sie mit der write() -Methode der XSSFWorkbook-Klasse. Als Ergebnis erhalten wir eine neue Excel-Datei mit den angegebenen Daten.
Java Apache POI: Excel-Grundlagen
Um mit dem Java Apache POI zu beginnen, müssen Sie dem Projekt eine entsprechende Abhängigkeit hinzufügen. Danach können Sie die Bibliotheksfunktionen verwenden, um verschiedene Aufgaben auszuführen.
Zu den Hauptbibliotheksklassen, die für die Arbeit mit Excel verwendet werden, gehören:
- Arbeitsmappe : Es handelt sich um ein Excel-Dokument. Enthält eine oder mehrere Arbeitsmappen, die wiederum Arbeitsmappen enthalten.
- Sheet : stellt ein separates Arbeitsblatt in einer Arbeitsmappe dar. Enthält Zeilen und Zellen.
- Row : Stellt eine Zeile in einem Arbeitsblatt dar. Enthält Zellen.
- Cell : Stellt eine Zelle in einer Zeile dar. Enthält Daten.
Um ein neues Excel-Dokument zu erstellen, müssen Sie ein Workbook-Objekt erstellen. Zum Beispiel:
Workbook workbook = new XSSFWorkbook(); // создание новой рабочей книгиSheet sheet = workbook.createSheet("Sheet1"); // создание нового листа с именем "Sheet1"Row row = sheet.createRow(0); // создание новой строкиCell cell = row.createCell(0); // создание новой ячейкиcell.setCellValue("Hello, World!"); // установка значения ячейки
Nachdem Sie ein Excel-Dokument erstellt und ausgefüllt haben, können Sie es mithilfe der Methoden der Workbook-Klasse in einer Datei speichern. Zum Beispiel:
FileOutputStream outputStream = new FileOutputStream("example.xlsx"); // создание потока для записи в файлworkbook.write(outputStream); // запись данных в файлworkbook.close(); // закрытие рабочей книгиoutputStream.close(); // закрытие потока
Mit dem Java Apache POI können Sie auch Daten aus vorhandenen Excel-Dateien lesen. Dazu müssen Sie ein Workbook-Objekt erstellen und die Daten aus der Datei lesen. Zum Beispiel:
FileInputStream inputStream = new FileInputStream("example.xlsx"); // создание потока для чтения из файлаWorkbook workbook = new XSSFWorkbook(inputStream); // чтение данных из файлаSheet sheet = workbook.getSheetAt(0); // получение первого листаRow row = sheet.getRow(0); // получение первой строкиCell cell = row.getCell(0); // получение первой ячейкиString value = cell.getStringCellValue(); // получение значения ячейки
Der Java Apache POI bietet auch verschiedene Methoden zur Datenverarbeitung, z. B. das Formatieren von Zellen, das Berechnen von Formelwerten und andere Operationen. Dies ermöglicht eine komplexe Manipulation der Daten in Excel.
Es ist wichtig zu beachten, dass Java Apache POI verschiedene Versionen von Excel-Dateiformaten unterstützt, einschließlich .xls und .xlsx. Außerdem können Sie mit der Bibliothek mit passwortgeschützten Dateien arbeiten, Zellen Stile hinzufügen und vieles mehr.
In diesem Artikel wurden die Grundlagen für die Verwendung von Excel mit Java Apache POI erläutert. Mit dieser Bibliothek können Entwickler effizient mit Excel-Daten arbeiten, verschiedene Vorgänge ausführen und Routineaufgaben im Zusammenhang mit der Verarbeitung von Excel-Dateien automatisieren.
Installieren und Konfigurieren von Java Apache POI
Um mit dem Java Apache POI arbeiten zu können, müssen Sie zuerst die entsprechende Bibliothek installieren. Hier sind die Schritte, die Sie befolgen müssen:
- Laden Sie die neueste Version von Apache POI von der offiziellen Website des Projekts herunter. Es gibt zwei Versionen - für die Arbeit mit Dateiformaten .xls und .xlsx. Wählen Sie die gewünschte aus.
- Entpacken Sie das heruntergeladene Archiv auf Ihren Computer.
- Fügen Sie Ihrem Projekt die Apache POI-Bibliothek hinzu. Wenn Sie die Eclipse-Entwicklungsumgebung verwenden, können Sie dies wie folgt tun:
- Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie Eigenschaften.
- Wählen Sie im angezeigten Fenster die Registerkarte "Java Build Path" aus.
- Klicken Sie auf die Schaltfläche "Externe JARs hinzufügen". " und wählen Sie die Apache POI-Bibliotheksdateien (.jar-Dateien), die Sie im vorherigen Schritt entpackt haben.
- Klicken Sie auf OK, um das Dialogfeld Eigenschaften zu schließen.
Jetzt ist die Installation und Konfiguration des Java Apache POI abgeschlossen und Sie sind bereit, diese Bibliothek für die Arbeit mit Excel zu verwenden.
Lesen von Daten aus Excel mit Java Apache POI
Führen Sie die folgenden Schritte aus, um Daten aus einer Excel-Datei zu lesen:
- Fügen Sie Ihrem Maven-Projekt eine Apache-POI-Abhängigkeit hinzu oder kopieren Sie die benötigten Bibliotheken in Ihr Projekt.
- Importieren Sie die erforderlichen Klassen und Pakete:
import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;
- Erstellen Sie ein XSSFWorkbook-Objekt, das die Excel-Datei darstellt:
String filePath = "путь_к_файлу.xlsx";Workbook workbook = new XSSFWorkbook(new FileInputStream(filePath));
- Wählen Sie das gewünschte Arbeitsblatt in der Excel-Datei aus:
Sheet sheet = workbook.getSheet("имя_листа");
- Wählen Sie die gewünschte Zelle oder den gewünschten Zellbereich aus:
Cell cell = sheet.getRow(0).getCell(0); // Получить ячейкуCellRangeAddress range = CellRangeAddress.valueOf("A1:B2"); // Получить диапазон ячеек
- Lesen Sie Daten aus einer Zelle oder einem Zellbereich:
String cellValue = cell.getStringCellValue(); // Прочитать значение ячейкиfor (Row row : sheet) >
- Vergessen Sie nicht, die Datei nach Abschluss der Arbeit zu schließen:
workbook.close();
Jetzt können Sie Apache POI verwenden, um Daten aus Excel-Dateien mit Java zu lesen. Kombinieren Sie diese Methoden abhängig von Ihrer spezifischen Aufgabe und Ihren Anforderungen.
Schreiben von Daten in Excel mit Java Apache POI
Java Apache POI bietet ein leistungsfähiges Toolkit für die Arbeit mit dem Excel-Format. Mit ihm können Sie Daten in einer Excel-Datei erstellen, bearbeiten und lesen, Zellen formatieren, Diagramme hinzufügen und vieles mehr. In diesem Abschnitt erfahren Sie, wie Sie Daten mithilfe des Java Apache POI in eine Excel-Datei schreiben.
Um mit dem Java Apache POI zu beginnen, müssen Sie dem Projekt eine Abhängigkeit hinzufügen. In der pom-Datei.xml fügen Sie die folgende Abhängigkeit hinzu:
```xmlorg.apache.poi poi 5.1.0 ```
Nachdem Sie eine Abhängigkeit hinzugefügt haben, können Sie mit dem Erstellen einer Excel-Datei beginnen und Daten darin schreiben. Es folgt ein Codebeispiel, das diesen Vorgang veranschaulicht:
```javaimport org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileOutputStream;import java.io.IOException;public class WriteExcelFileExample catch (IOException e) >>```
In diesem Beispiel erstellen wir eine neue Excel-Datei, fügen ein Arbeitsblatt hinzu, erstellen eine Zeile und Zellen, legen Zellenwerte fest und schreiben die Daten mithilfe eines FileOutputStream in eine Datei. Nachdem dieser Code ausgeführt wurde, wird die Datei "example" erstellt.xlsx" mit den angegebenen Werten in den Zellen A1 und B1.
Jetzt wissen Sie, wie Sie Daten mit dem Java Apache POI in eine Excel-Datei schreiben. Dies ist sehr praktisch bei der Automatisierung von Aufgaben im Zusammenhang mit der Verarbeitung von Daten im Excel-Format.