Zum Hauptinhalt springen

Apache POI-Vorlage für Excel: Erstellen, Bearbeiten und Exportieren von Daten

Excel ist eines der beliebtesten Programme für die Arbeit mit Tabellen und Berechnungen. Seine umfangreichen Funktionen und Flexibilität machen es zu einem unverzichtbaren Werkzeug im geschäftlichen Bereich. In einigen Fällen kann es jedoch erforderlich sein, Excel-Dateien automatisch zu erstellen und zu bearbeiten. Hier kommt die Apache POI-Bibliothek zur Rettung.

Apache POI ist ein leistungsfähiges Tool, das für die Arbeit mit Microsoft Office-Dateiformaten, einschließlich Excel, entwickelt wurde. Es ermöglicht Ihnen, Daten im Excel-Format zu erstellen, zu bearbeiten und zu exportieren. Die Bibliothek bietet eine einfache und intuitive API für die Arbeit mit Dateien und ist damit ideal für Programmierer, die mit Daten in Excel arbeiten.

Mit Apache POI können Sie neue Excel-Dateien erstellen, mit Daten füllen, Zellen formatieren, Diagramme und Diagramme hinzufügen und andere Vorgänge ausführen, die zum Erstellen von professionell aussehenden Tabellen und Berichten erforderlich sind. Die Bibliothek arbeitet mit Dateien in Formaten .xls und .xlsx bietet volle Kompatibilität mit Excel.

Wenn Sie Daten automatisch in Excel erstellen, bearbeiten oder exportieren möchten, können Sie nicht auf die Apache POI-Vorlage verzichten. Es bietet leistungsstarke Funktionen für die Arbeit mit Excel-Dateien und erleichtert die Erstellung professioneller Berichte und Tabellen.

In diesem Artikel werden wir uns die Grundlagen der Arbeit mit Apache POI für Excel ansehen. Wir betrachten den Prozess zum Erstellen einer neuen Excel-Datei, zum Füllen von Daten, zum Formatieren von Zellen und zum Speichern der Datei. Wir werden auch untersuchen, wie Sie vorhandene Dateien bearbeiten und Daten nach Excel exportieren können. Tauchen Sie ein in die Welt des Apache POI und lernen Sie, wie Sie unsere Arbeit mit Excel effizienter und bequemer gestalten können.

Apache POI: Einführungskonzept und Funktionen

Apache POI bietet verschiedene Klassen und Methoden, mit denen Sie Tabellen programmgesteuert erstellen und bearbeiten können. Mit dieser Bibliothek können Sie neue Excel-Dateien erstellen, Blätter hinzufügen und löschen, Zellen mit Werten und Formeln füllen, Stile und Formatierungen festlegen.

Zu den wichtigsten Funktionen von Apache POI gehören:

  • Erstellen Sie eine neue Excel-Datei.
  • Öffnen und Bearbeiten vorhandener Dateien.
  • Hinzufügen und Entfernen von Kacheln in einer Datei.
  • Schreiben von Daten in Tabellenzellen.
  • Legt die Stile und Formatierungen für Zellen und Zellbereiche fest.
  • Berechnen von Formeln in Zellen.
  • Speichert die Excel-Datei auf der Festplatte oder gibt sie in einem Stream aus.

Apache POI arbeitet mit Excel 97-2003-Dateiformaten (.xls) und Excel 2007 und höher (.xlsx). Es ermöglicht Entwicklern, professionelle Berichte, Vorlagen, Tabellen und andere Dokumente im Excel-Format zu erstellen.

Mit dem Apache POI können Sie die Erstellung und Bearbeitung von Excel-Dateien automatisieren, wodurch die Datenverarbeitung vereinfacht und die Arbeit mit Microsoft Office-Dokumenten effizienter wird.

Ein kurzer Überblick über die Apache POI-Bibliothek

POI bietet praktische Tools zum Arbeiten mit verschiedenen Aspekten von Office-Dateien. Die Hauptklassen der Bibliothek sind HSSF (Horrible Spreadsheet Format) für die Arbeit mit Excel-Dateien vor Version 2007 (.xls), XSSF (XML Spreadsheet Format) für die Arbeit mit Excel-Dateien ab Version 2007 (.xlsx) und SXSSF (Streaming XML Spreadsheet Format), um große Excel-Dateien mithilfe von Streams zu verarbeiten.

Mit Apache POI können Sie neue Excel-Dateien erstellen, Daten zu vorhandenen Dateien hinzufügen, Zellen formatieren und formatieren sowie Daten aus Dateien zur späteren Verarbeitung lesen. Die Bibliothek bietet auch Unterstützung für Formeln, Diagramme, Bilder und andere Excel-Funktionen.

Der Apache POI ist vollständig in Java geschrieben, was seine Plattformunabhängigkeit und die Verwendung in jeder Java-kompatiblen Umgebung ermöglicht. Die Bibliothek wird von der Entwicklergemeinschaft aktiv unterstützt und verfügt über umfangreiche Dokumentation und Anwendungsbeispiele.

Insgesamt ist Apache POI ein leistungsfähiges Werkzeug für die Arbeit mit Excel-Dateien und anderen Office-Formaten. Es erleichtert das Erstellen und Bearbeiten von Dokumenten und ermöglicht es Programmierern, Daten effizient zu verarbeiten und Routineaufgaben im Tabellenkalkulationsbereich zu automatisieren.

Erstellen einer Apache POI-Vorlage für Excel

Um eine Apache POI-Vorlage für Excel zu erstellen, müssen Sie einige grundlegende Schritte befolgen:

1. Verbinden der Apache POI-Bibliothek

Zuerst müssen Sie Ihrem Projekt eine Abhängigkeit vom Apache POI hinzufügen. Sie können dies tun, indem Sie der pom-Datei eine entsprechende Zeile hinzufügen.xml, wenn Sie Maven verwenden. Wenn Sie Maven nicht verwenden, müssen Sie Ihrem Projekt die Apache POI-JAR-Dateien manuell hinzufügen.

2. Erstellen einer Instanz einer Workbook-Klasse

Nachdem Sie die Bibliothek verbunden haben, können Sie eine Instanz der Workbook-Klasse erstellen, die Ihre Excel-Datei darstellt. Sie können je nach Dateiformat (XLSX oder XLS) die Klassen XSSFWorkbook oder HSSFWorkbook verwenden, um eine Instanz der Workbook-Klasse zu erstellen.

3. Erstellen von Blättern und Zellen

Jetzt können Sie Arbeitsblätter und Zellen in Ihrer Excel-Datei mit den Methoden der Workbook-Klasse erstellen. Mit der createSheet() -Methode können Sie ein neues Arbeitsblatt erstellen und mit der createRow() -Methode wird eine neue Zeile erstellt. Sie können die Methoden createCell() oder getCell() verwenden, um Zellen zu erstellen.

4. Füllen mit Daten

Nachdem Sie die Blätter und Zellen erstellt haben, können Sie sie mit Daten füllen. Um dies zu tun, müssen Sie die entsprechende Zelle mit der getCell() -Methode abrufen und den Wert mit der setCellValue() -Methode festlegen. Die setCellValue() -Methode funktioniert mit verschiedenen Datentypen, z. B. Zahlen, Strings usw.

5. Speichern einer Datei

Nachdem Sie alle Arbeitsblätter und Zellen mit Daten gefüllt haben, können Sie die Datei schließlich mit der write() -Methode der Workbook-Klasse auf dem Datenträger speichern. Geben Sie den Dateipfad und den Dateinamen an, um sie am gewünschten Speicherort zu speichern.

Jetzt haben Sie die grundlegenden Schritte zum Erstellen einer Apache POI-Vorlage für Excel. Sie können diese Schritte verwenden, um eine Excel-Datei nach Belieben zu erstellen und anzupassen, Daten hinzuzufügen und sie nach Ihren Bedürfnissen zu formatieren. Der Apache POI bietet viele zusätzliche Funktionen für die Arbeit mit Excel, wie z. B. das Formatieren von Zellen, das Erstellen von Diagrammen und vieles mehr.

Daher ist die Verwendung von Apache POI zum Erstellen einer Excel-Vorlage eine zuverlässige Möglichkeit, professionelle und qualitativ hochwertige Excel-Dateien mit Java zu erstellen.

Auswählen und Festlegen der erforderlichen Abhängigkeiten

Um mit der Apache POI-Bibliothek arbeiten zu können, um Daten im Excel-Format zu erstellen, zu bearbeiten und zu exportieren, müssen Sie die folgenden Abhängigkeiten festlegen:

  • Apache POI: Die Hauptbibliothek für das Microsoft Office-Format, einschließlich des Excel-Formats
  • Apache POI OOXML: Eine Bibliothek für das Office Open XML-Format, das in Excel-Dateien verwendet wird
  • Apache POI OOXML-Schemas: Office Open XML-Schemas, die für die Arbeit mit Excel-Dateien erforderlich sind

Sie können Abhängigkeiten mithilfe des Maven-Abhängigkeitsmanagers installieren. Fügen Sie dazu der pom-Datei entsprechende Abhängigkeiten hinzu.xml Ihres Projekts:

org.apache.poipoi4.1.2org.apache.poipoi-ooxml4.1.2org.apache.poipoi-ooxml-schemas4.1.2

Nachdem Sie der pom-Datei Abhängigkeiten hinzugefügt haben.xml , Maven lädt sie automatisch aus dem Repository herunter und fügt sie dem Projekt hinzu. Jetzt können Sie Apache POI verwenden, um mit Daten im Excel-Format zu arbeiten.

Erstellen einer leeren Excel-Datei mit Apache POI

Um mit dem Apache POI zu beginnen, müssen Sie dem Projekt eine entsprechende Abhängigkeit hinzufügen. Dies kann mit dem Maven-Build-System geschehen, indem der folgende Code zur POM-Datei hinzugefügt wird.xml:

org.apache.poipoi4.1.2

Nachdem wir die Abhängigkeit hinzugefügt haben, können wir mit der Erstellung einer leeren Excel-Datei beginnen. Dazu müssen Sie eine Instanz der XSSFWorkbook-Klasse erstellen :

XSSFWorkbook workbook = new XSSFWorkbook();

Als nächstes können wir eine leere Arbeitsmappe erstellen und ein leeres Arbeitsblatt hinzufügen:

XSSFSheet sheet = workbook.createSheet("Sheet1");

Wir können auch den Namen des Blattes ändern, wenn nötig:

sheet.setSheetName(0, "Новый лист");

Danach können wir die erstellte Arbeitsmappe in einer Datei speichern. Dazu müssen Sie eine Instanz der FileOutputStream-Klasse erstellen und die write-Methode für das Workbook-Objekt verwenden :

FileOutputStream outputStream = new FileOutputStream("путь/к/файлу.xlsx");workbook.write(outputStream);

Am Ende haben wir eine leere Excel-Datei mit einem leeren Blatt erstellt. Wir können diese Datei in Microsoft Excel oder einer anderen Software öffnen, die das Excel-Format unterstützt, und beginnen, sie mit Daten zu füllen.

In diesem Artikel haben wir uns mit dem Erstellen einer leeren Excel-Datei mit Apache POI befasst. Mit dieser Bibliothek können Sie nicht nur leere Dateien erstellen, sondern auch vorhandene Dateien bearbeiten und Daten aus einer Java-Anwendung in das Excel-Format exportieren, was Apache POI zu einem leistungsstarken und flexiblen Werkzeug für die Arbeit mit Excel-Daten macht.

Bearbeiten von Daten in Excel mit Apache POI

Um die Daten in Excel mit dem Apache POI zu bearbeiten, müssen Sie einige Schritte ausführen. Zuerst müssen Sie die vorhandene Excel-Datei mithilfe der Workbook-Klasse laden. Dann können wir auf die bestimmte Arbeitsmappe, das Arbeitsblatt und die Zelle zugreifen, die wir bearbeiten möchten. Danach können wir den Zellenwert ändern und die Änderungen dann in einer Datei speichern.

Im Apache POI gibt es mehrere Klassen, die uns bei der Bearbeitung von Daten in Excel helfen. Zum Beispiel wird die HSSFWorkbook-Klasse zum Arbeiten mit Formatdateien verwendet.xls und HSSFSheet, um mit einzelnen Arbeitsblättern in einer Arbeitsmappe zu arbeiten. Die Klassen HSSFRow und HSSFCell werden verwendet, um jeweils mit einzelnen Zeilen und Zellen in einem Arbeitsblatt zu arbeiten.

Um den Wert einer Zelle in einer Excel-Datei zu ändern, können wir Methoden der HSSFCell-Klasse wie setCellValue() verwenden. Um beispielsweise den Zellenwert durch einen neuen Wert zu ersetzen, können wir diese Methode aufrufen und den neuen Wert als Parameter übergeben.

Nachdem wir die Daten in der Zelle bearbeitet haben, müssen wir die Änderungen in der Datei speichern. Dazu können wir die FileOutputStream-Klasse und die write() -Methode verwenden, um die geänderten Daten in eine Datei zu schreiben. Danach können Sie den Stream schließen und die Änderungen speichern.

So könnte etwa Code aussehen, der die Bearbeitung von Daten in Excel mithilfe von Apache POI implementiert:

FileInputStream file = new FileInputStream("Dateipfad.xls"); HSSFWorkbook workbook = new HSSFWorkbook(file); HSSFSheet sheet = workbook.getSheet("Listenname"); HSSFRow row = sheet.getRow(Zeilennummer); HSSFCell cell = row.getCell(Zellennummer); cell.setCellValue("neuer Wert"); FileOutputStream fileOut = new FileOutputStream("Dateipfad.xls"); workbook.write(fileOut); fileOut.close();

Wenn dieser Code ausgeführt wird, wird der Wert der Zelle mit der angegebenen Nummer in der angegebenen Zeile durch den neuen Wert ersetzt. Nachdem Sie die Änderungen in der Datei gespeichert haben, werden die Daten aktualisiert, und Sie können die Änderungen beim Öffnen der Datei in Excel sehen.

Daher ist das Bearbeiten von Daten in einer Excel-Datei dank der Funktionalität von Apache POI einfach und bequem. Mit all der Kraft und Flexibilität dieser Bibliothek können Sie komplexe Datenaufgaben in Excel problemlos ausführen.

Lesen von Daten aus einer Excel-Datei mit Apache POI

Zuerst müssen Sie dem Projekt eine Abhängigkeit von Apache POI hinzufügen. Dazu in der pom-Datei.sie müssen den folgenden Code für XML hinzufügen:

Nachdem Sie die Abhängigkeit hinzugefügt haben, können Sie mit dem Lesen der Daten aus der Excel-Datei beginnen.

Zunächst müssen Sie ein Workbook-Objekt erstellen, das die Excel-Datei darstellt. Dazu wird je nach Dateiformat eine der XSSFWorkbook- oder HSSFWorkbook-Klassen verwendet. Beispiel zum Erstellen eines Workbook-Objekts:

InputStream file = new FileInputStream("path/to/excel-file.xlsx"); Workbook workbook = new XSSFWorkbook(file);

Als nächstes müssen Sie das gewünschte Arbeitsblatt in der Excel-Datei aus dem Arbeitsmappenobjekt auswählen. Beispiel für eine Blattauswahl:

Sheet sheet = workbook.getSheetAt(0); // wählen Sie das erste Blatt

Sobald wir das gewünschte Blatt ausgewählt haben, können wir damit beginnen, die Daten daraus zu lesen. Dazu können Sie verschiedene Methoden verwenden, die die Sheet-Klasse bereitstellt. Mit den Methoden getRow() und getCell() können Sie beispielsweise Zeilenobjekte und Zellen entsprechend abrufen. Beispiel für das Lesen von Daten aus einem Arbeitsblatt:

Row row = sheet.getRow(0); // wir erhalten die erste Zeile von Cell cell = row.getCell(0); // Wir erhalten die erste Zelle in der Zeile System.out.println(cell.getStringCellValue()); // Geben Sie den Zellenwert an die Konsole aus

Bei Bedarf können Sie alle Zeilen und Zellen im Arbeitsblatt mit Schleifen durchlaufen. Der folgende Code gibt beispielsweise alle Zellenwerte an die Konsole aus:

Nachdem wir alle benötigten Daten aus der Excel-Datei gelesen haben, müssen Sie das Workbook-Objekt schließen:

Auf diese Weise können Sie mit Apache POI Daten einfach und bequem aus einer Excel-Datei lesen. Die Bibliothek bietet eine breite Palette von Methoden für die Arbeit mit Excel-Dokumenten, die sie für die Arbeit mit diesem Format unverzichtbar machen.