Apache POI - Java Excel APIs

Dieses Kapitel führt Sie durch einige der Varianten der Java Excel-API und ihre Funktionen. Es gibt viele Anbieter, die Java Excel-bezogene APIs bereitstellen. Einige davon werden in diesem Kapitel behandelt.

Aspose Cells für Java

Aspose Cells for Java ist eine rein lizenzierte Java Excel-API, die vom Anbieter Aspose entwickelt und vertrieben wird. Die neueste Version dieser API ist 8.1.2, veröffentlicht im Juli 2014. Es handelt sich um eine umfangreiche und umfangreiche API (Kombination aus einfachen Java-Klassen und AWT-Klassen) zum Entwerfen der Excel-Komponente, mit der Tabellenkalkulationen gelesen, geschrieben und bearbeitet werden können.

Diese API wird häufig wie folgt verwendet:

  • Excel-Berichterstellung, dynamische Excel-Berichte erstellen
  • High-Fidelity-Excel-Rendering und -Druck
  • Importieren und Exportieren von Daten aus Excel-Tabellen
  • Tabellenkalkulationen erstellen, bearbeiten und konvertieren

JXL

JXL ist ein Framework von Drittanbietern, das für Selen entwickelt wurde und die datengesteuerte Automatisierung in Webbrowsern unterstützt (automatische Aktualisierung von Daten in Webbrowsern). Es wird jedoch auch als allgemeine Unterstützungsbibliothek für die JExcel-API verwendet, da es grundlegende Funktionen zum Erstellen, Lesen und Schreiben von Tabellenkalkulationen bietet.

Die Grundfunktionen sind wie folgt:

  • Generieren Sie Excel-Dateien
  • Importieren Sie Daten aus Arbeitsmappen und Tabellen
  • Ermitteln Sie die Gesamtzahl der Zeilen und Spalten

Note - JXL unterstützt nur das XLS-Dateiformat und kann kein großes Datenvolumen verarbeiten.

JExcel

JExcel ist eine rein lizenzierte API, die von Team Dev bereitgestellt wird. Auf diese Weise können Programmierer in beiden Excel-Arbeitsmappen problemlos lesen, schreiben, anzeigen und ändern.xls und .xlsxFormate. Diese API kann problemlos in Java Swing und AWT eingebettet werden. Die neueste Version dieser API ist Jexcel-2.6.12, veröffentlicht im Jahr 2009.

Die Hauptmerkmale sind wie folgt:

  • Automatisieren Sie Excel-Anwendungen, Arbeitsmappen, Tabellenkalkulationen usw.
  • Betten Sie Arbeitsmappen in eine Java Swing-Anwendung als normale Swing-Komponente ein
  • Fügen Sie Ereignismappen zu Arbeitsmappen und Tabellen hinzu
  • Fügen Sie Ereignishandler hinzu, um das Verhalten von Arbeitsmappen- und Tabellenkalkulationsereignissen zu behandeln
  • Fügen Sie native Peers hinzu, um benutzerdefinierte Funktionen zu entwickeln

Apache POI

Apache POI ist eine 100% Open Source-Bibliothek, die von Apache Software Foundation bereitgestellt wird. Die meisten kleinen und mittleren Anwendungsentwickler sind stark von Apache POI (HSSF + XSSF) abhängig. Es unterstützt alle grundlegenden Funktionen von Excel-Bibliotheken. Rendering und Textextraktion sind jedoch die Hauptmerkmale.