Apache POI ist eine Bibliothek für die Arbeit mit Microsoft Excel-Dateien in Java. Es ermöglicht Ihnen, Excel-Dateien zu lesen, zu erstellen und zu bearbeiten sowie mit allen von Excel unterstützten Datentypen, Formeln und Formatierungen zu arbeiten. Apache POI ist ein leistungsstarkes Tool, das Entwicklern viele Möglichkeiten eröffnet, die Verarbeitung von Daten in Excel zu automatisieren.
Eine der häufigsten Aufgaben, mit denen ein Entwickler bei der Arbeit mit Excel konfrontiert ist, besteht darin, Daten aus einer vorhandenen Datei zu lesen. Dieser Vorgang kann besonders nützlich sein, wenn Sie Daten aus einer großen Menge an Informationen analysieren möchten, die in Excel gespeichert sind. Für diese Zwecke stellt Apache POI spezielle Klassen und Methoden bereit, um Daten aus Excel-Dateien zu lesen und mit ihnen in Java-Code zu arbeiten.
Eine der Schlüsselklassen im Apache POI für die Arbeit mit Excel-Dateien ist XSSFWorkbook. Diese Klasse ermöglicht es Ihnen, den Inhalt einer Excel-Datei einfach zu lesen und in einem Programm zu bearbeiten. Das XSSFWorkbook unterstützt auch das Formatieren und Formatieren von Zellen, um den Ausgabedaten das gewünschte Aussehen zu verleihen.
Um mit dem Apache POI zu arbeiten, müssen Sie dem Projekt entsprechende Abhängigkeiten hinzufügen und einige einfache Schritte ausführen, um mit den Excel-Dateien zu beginnen. Nach der Konfiguration können Sie die XSSFWorkbook-Klasse verwenden, um eine vorhandene Excel-Datei zu öffnen und ihren Inhalt zu lesen. Anschließend können die Daten aus den Dateien für weitere Vorgänge wie das Analysieren, Verarbeiten oder Schreiben von Daten in andere Dateien verwendet werden.
Apache POI - Bibliothek für die Arbeit mit Excel-Dateien
Mit Apache POI können Sie neue Excel-Dateien erstellen und vorhandene Dateien öffnen und bearbeiten. Die Bibliothek unterstützt die neuesten Versionen von Excel-Formaten, sodass Sie mit Dateien arbeiten können, die in Excel 2007 und höheren Versionen erstellt wurden.
Die Apache POI-Bibliothek basiert auf Java und bietet eine einfache und benutzerfreundliche Oberfläche für die Arbeit mit Excel-Dateien. Es bietet Klassen und Methoden zum Lesen und Schreiben von Daten, zum Verarbeiten von Formatierungen und Stilen sowie zum Arbeiten mit Formeln und Diagrammen.
Apache POI kann in verschiedenen Bereichen verwendet werden: um die Berichterstellung zu automatisieren, Excel-Vorlagen zu erstellen, Daten zu importieren und zu exportieren, große Mengen an Informationen zu analysieren und vieles mehr.
Die Bibliothek verfügt über eine aktive Entwicklergemeinschaft, die ihre Funktionalität ständig aktualisiert und ergänzt. Darüber hinaus gibt es zahlreiche Anwendungsbeispiele für Apache POI, die es einfacher machen, es zu lernen und anzuwenden.
Daher ist Apache POI ein unverzichtbares Werkzeug für die Arbeit mit Excel-Dateien in einer Java-Umgebung. Es bietet leistungsstarke Funktionen zum Lesen, Schreiben und Modifizieren von Excel-Daten und ermöglicht das Erstellen und Bearbeiten von Dateien unterschiedlicher Komplexität und Struktur.
Wenn Sie Excel-Dateien in Ihrem Java-Projekt bearbeiten möchten, ist Apache POI ein zuverlässiger Assistent und spart Ihnen Zeit und Mühe, wenn Sie mit Excel-Daten arbeiten.
Installation und Konfiguration
Bevor Sie mit dem Lesen einer Excel-Datei mit dem Apache POI beginnen, müssen Sie mehrere Komponenten installieren und konfigurieren. Im Folgenden sind die Schritte aufgeführt, die Sie ausführen müssen, um erfolgreich mit der Apache POI-Bibliothek arbeiten zu können.
Schritt 1: Apache POI herunterladen
Der erste Schritt besteht darin, die Apache POI-Bibliothek herunterzuladen. Laden Sie die JAR-Datei von der offiziellen Apache POI-Website herunter (https://poi.apache.org/download.html ) und fügen Sie es Ihrem Projekt hinzu.
Schritt 2: Abhängigkeiten einrichten
Wenn Sie die Maven-Entwicklungsumgebung verwenden, müssen Sie der pom-Datei die folgenden Abhängigkeiten hinzufügen.xml:
org.apache.poi poi 4.1.2 org.apache.poi poi-ooxml 4.1.2
Schritt 3: Importieren der erforderlichen Klassen
Bevor Sie mit Apache POI arbeiten, müssen Sie mehrere Klassen importieren:
import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;
Schritt 4: Erstellen eines Workbook-Objekts
Nachdem Sie die Abhängigkeiten konfiguriert und die erforderlichen Klassen importiert haben, können Sie ein Workbook-Objekt zum Lesen der Excel-Datei erstellen:
// Создание объекта WorkbookWorkbook workbook = new XSSFWorkbook(new FileInputStream("путь_к_файлу"));
Ihre Anwendung ist jetzt bereit, Excel-Dateien mit Apache POI zu lesen. Sie können verschiedene Methoden der Workbook-Klasse verwenden, um Daten aus einer Datei abzurufen.
Apache POI für die Arbeit mit Excel-Dateien installieren und konfigurieren
Um mit dem Apache POI zu beginnen, müssen Sie seine Abhängigkeiten zu Ihrem Projekt hinzufügen. Sie können die neueste Version der Bibliothek von der offiziellen Apache POI-Website herunterladen oder das Maven- oder Gradle-Abhängigkeitsverwaltungssystem verwenden.
Wenn Sie Maven verwenden, müssen Sie der pom-Datei die folgende Abhängigkeit hinzufügen.xml:
org.apache.poi poi 4.1.2 org.apache.poi poi-ooxml 4.1.2
Wenn Sie Gradle verwenden, fügen Sie der Build-Datei die folgenden Abhängigkeiten hinzu.gradle:
dependencies
Nachdem Sie Ihrem Projekt Apache POI-Abhängigkeiten hinzugefügt haben, können Sie mit den Klassen für die Arbeit mit Excel-Dateien beginnen. Normalerweise besteht der erste Schritt darin, ein Objekt der Klasse XSSFWorkbook oder HSSFWorkbook zu erstellen, abhängig vom Format Ihrer Excel-Datei (XLSX oder XLS). Sie können dann die Methoden dieser Klassen verwenden, um die Daten in der Excel-Datei zu lesen, zu schreiben und zu ändern.
Jetzt sind Sie bereit, mit Ihren Excel-Dateien mit Apache POI zu arbeiten. In den folgenden Abschnitten erfahren Sie, wie Sie mit dieser Bibliothek Daten in einer Excel-Datei lesen, schreiben und ändern können.
Erstellen einer neuen Excel-Datei
Mit Apache POI können Sie eine neue Excel-Datei mit der HSSFWorkbook-Klasse erstellen. Führen Sie dazu die folgenden Schritte aus:
- Verbinden Sie die erforderlichen Apache POI-Bibliotheken.
- Erstellen Sie eine neue Instanz der HSSFWorkbook-Klasse.
- Erstellen Sie ein neues Arbeitsblatt in der Arbeitsmappe.
- Erstellen Sie eine neue Zeile im Arbeitsblatt.
- Erstellen Sie eine Zelle in einer Zeile und legen Sie sie auf einen Wert fest.
- Speichern Sie das Buch auf der Festplatte.
import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.*;public class CreateExcelFile catch (IOException e) >>
Nachdem Sie diesen Code ausgeführt haben, wird eine neue Excel-Datei mit dem Namen "Neue Datei" im Projektverzeichnis erstellt.xls enthält eine einzelne Zelle mit dem Text "Hallo Welt!".
Auf diese Weise bietet Apache POI eine bequeme Möglichkeit, neue Excel-Dateien zu erstellen, sodass Sie Arbeitsmappen, Arbeitsblätter, Zeilen und Zellen erstellen sowie Werte festlegen und Dateien auf der Festplatte speichern können.
Erstellen einer neuen Excel-Datei mit Apache POI
Führen Sie die folgenden Schritte aus, um eine neue Excel-Datei mit Apache POI zu erstellen:
- Fügen Sie dem Projekt eine Abhängigkeit hinzu, um mit Apache POI zu arbeiten. Dazu können Sie Projekt-Build-Systeme wie Maven oder Gradle verwenden. Zum Beispiel für Maven:
- Erstellen Sie Objekte, die für die Arbeit mit Excel-Dateien erforderlich sind.
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Neues Blatt");
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
- Füllen Sie die Zellen der Datei mit Daten.
- Speichern Sie die Datei auf Ihrer Festplatte.
try (FileOutputStream fileOut = new FileOutputStream("Pfad/zu/Datei.xlsx"))
Nachdem Sie diese Schritte ausgeführt haben, wird eine neue Excel-Datei mit dem Namen "Pfad/zu/Datei" erstellt.xlsx" enthält die Zeile "Hallo Welt!" in Zelle A1.
Jetzt können Sie Apache POI verwenden, um neue Excel-Dateien zu erstellen und sie mit Daten in Ihren Java-Projekten zu füllen. Mit dieser leistungsstarken Bibliothek können Sie einfach und bequem mit Microsoft Office-Dateien arbeiten.
Lesen von Daten aus einer Excel-Datei
Um Daten aus einer Excel-Datei mit der Apache POI-Bibliothek zu lesen, müssen Sie diese vorinstalliert und konfiguriert haben. Danach können Sie mit dem Lesen der Daten aus der Datei beginnen.
Der erste Schritt besteht darin, eine Instanz der Klasse zu erstellen File und den Pfad zur Excel-Datei angeben:
File file = new File("Dateipfad");
Dann wird das Objekt erstellt FileInputStream, das die Eingabedatei zum Lesen öffnet:
FileInputStream fis = new FileInputStream(file);
Anschließend wird eine Instanz der Klasse erstellt XSSFWorkbook, die eine Excel-Datei im XLSX-Format ist und Daten daraus liest:
XSSFWorkbook workbook = new XSSFWorkbook(fis);
Anschließend können Sie auf das gewünschte Excel-Arbeitsblatt zugreifen:
XSSFSheet sheet = workbook.getSheetAt(0);
Um Daten aus einer Excel-Zelle abzurufen, müssen Sie eine Zeile und eine Spalte angeben:
XSSFRow row = sheet.getRow(0); XSSFCell cell = row.getCell(0);
Sie können die Methode verwenden, um den Inhalt einer Zelle abzurufen getStringCellValue():
String value = cell.getStringCellValue();
Auf diese Weise können Sie alle Zeilen und Spalten nacheinander durchlaufen und die Daten aus einer Excel-Datei lesen.
Es ist wichtig zu beachten, dass die Apache POI-Bibliothek nur mit Excel-Dateien im XLSX-Format funktioniert. Für XLS-Dateien müssen Klassen verwendet werden HSSFWorkbook und HSSFSheet anstatt XSSFWorkbook und XSSFSheet.