Aspose.Cells for Java Vs Open-Source-Konkurrenten

Überblick

Die Mehrheit der Geschäftsszenarien erfordert anspruchsvolle Berichte, die reich an Inhalten sind und sich auf die Anforderungen der spezifischen Entscheidungen oder Aufgaben konzentrieren, für die das allgemeine Management sie verwenden wird. Sie erfordern auch Mittel zur Datenerfassung, Analyse und Anbindung an Datenbanksysteme.

Eine gängige Lösung ist die Verwendung von Tabellenkalkulationen zur Datenerfassung, Analyse und als Präsentationstool. Die Lösung sollte in der Lage sein, vollständig formatierte Microsoft Excel-Dateien zu erstellen, die ein Geschäftsszenario analysieren können, und idealerweise diese grundlegenden Funktionen erweitern, um die Prozesse der Erfassung und des Exports von Daten in andere weit verbreitete Büroanwendungen zu untersuchen. Diese Entwicklungen können die Verwendung der integrierten Features und Funktionen von Microsoft Excel beinhalten.

Wir stoßen heute auf dem Markt auf verschiedene Tabellenkalkulationskomponenten, die wirklich funktionsreiche APIs für die Tabellenverwaltung versprechen. Hier führen wir eine Funktionsanalyse von Aspose.Cells for Java im Vergleich zu seinen Open-Source-Konkurrenten JExcelAPI und HSSF von POI durch. Lassen Sie mich zuerst eine Einführung in die drei geben.

Aspose.Cells for Java

Aspose.Cells for Java ist eine flexible Komponente, die es Java Anwendungen ermöglicht, Excel-Tabellen zu erstellen und zu verwalten, ohne dass Microsoft Excel auf dem System (Client oder Server) installiert ist. Im Gegensatz zu ähnlichen Produkten anderer Anbieter unterstützt Aspose.Cells for Java nicht nur die Tabellenerstellung und grundlegende Dateiformatierungsfunktionen, sondern auch eine Reihe erweiterter Funktionen. Diese erweiterten Funktionen erleichtern Entwicklern die Bearbeitung von Tabelleninhalten, Zellenformatierungen und Dateischutzoptionen.

Aspose.Cells for Java kann auch Daten aus verschiedenen Datenquellen in Tabellenkalkulationen importieren, allgemeine und komplexe mathematische, Datums-/Zeit-, Finanz-, Textformeln und Funktionen hinzufügen, Bilder importieren (alle gängigen Formate werden unterstützt, einschließlich BMP, GIF, JPG, PNG, WMF, EMF und mehr), Kommentare erstellen, Zeichenobjekte und Steuerelemente erstellen und eine Reihe anderer Aufgaben ausführen.

Aspose.Cells for Java unterstützt auch Add-Ins, VBA und Makros.

Öffnen und speichern

Neben der Unterstützung allgemeiner Funktionen wie dem Erstellen oder Lesen nativer Excel-Dateien bietet Aspose.Cells for Java auch viele wertvolle Funktionen wie das Speichern und Öffnen von Excel-Dateien (Excel 97 - Excel 2007) in und aus Streams, das Importieren und Exportieren von Daten aus einem ResultSet und Array,

Aspose.Cells kann Diagramme, benannte Bereiche, Kopf- und Fußzeilen mit allen Attributen importieren, die Microsoft Excel bereitstellt, Hyperlinks und Bilder einfügen und Formeln aus einer Designer-Tabelle importieren.

Formatierung

Die Formatierung von Arbeitsblattdaten ist wichtig, da sie die Bedeutung Ihrer Daten ändern kann. Wenn Sie vorhaben, ein Arbeitsblatt auszudrucken, es per E-Mail an Kunden zu senden oder Ihrem Chef zu zeigen, müssen Sie darüber nachdenken, ob es betrachterfreundlich formatiert ist. Die sorgfältige Verwendung von Farbe, Schattierung, Rändern, Schriftarten, Zahlenformatierung, Ausrichtung, Einrückung und Ausrichtung kann den Unterschied zwischen einem unordentlichen Datenhaufen und einem Arbeitsblatt ausmachen, das einfach zu handhaben und zu verstehen ist.

Aspose.Cells for Java bietet die Flexibilität, einfach Grenzen um Zellen und Zellbereiche zu ziehen. Darüber hinaus kann das AIP Schrifteinstellungen anwenden (Familie und Typ, Stil, Größe, Farbe und Ausrichtung) und Zellen mit Hintergrundmustern schattieren. Der API ist effizient genug, dass Sie eine komplette Zeile oder Spalte formatieren, Ausrichtungen festlegen, den Text in Zellen umbrechen und drehen können.

Aspose.Cells for Java unterstützt alle Arten von Zahlenformaten, einschließlich allgemeines Format, Zahlen in Dezimalschreibweise, Währungssymbole, Prozentsätze, wissenschaftliches Format, Datums-/Zeitwerte und sogar benutzerdefinierte Zahlenformate.

Aspose.Cells ermöglicht Entwicklern das automatische Anpassen von Zeilen und Spalten in einer Aktion sowie das Konfigurieren aller Arten von Seiteneinrichtungsoptionen in einem praktischen API: oben, links, unten, rechts, Kopf- und Fußzeilenränder, Ausrichtung – Hoch- oder Querformat – Skalierung, Papiergröße, Druckbereich, sich wiederholende Zeilen und Spalten und vieles mehr.

Einzigartige Funktionen

Es gibt auch eine Reihe einzigartiger Funktionen, die Entwickler nur in Aspose.Cells for Java finden, zum Beispiel Unterstützung für eine Vielzahl von Formaten, einschließlich XLS, XLT, XLSX, CSV, SpreadsheetML, Tabulatorgetrennt, TXT, XML und HTML.

Mit API können Entwickler auch eine Kopie eines vorhandenen Arbeitsblatts (mit vollständigem Inhalt, Bildern und Diagrammen) zu einer Datei hinzufügen, einen Verlaufshintergrund für Diagramme über API festlegen, Kommentare erstellen, Gebietsschema- und Regionseinstellungen, automatische Filter und Seitenumbrüche festlegen , setze komplexe Formeln, bedingte Formatierung, alle Arten von Schutzoptionen, die in Microsoft Excel XP oder höher eingeführt wurden, und bearbeite benannte Bereiche.

Darüber hinaus fügt Aspose.Cells ein benutzerdefiniertes Diagramm API und eine effiziente Formelberechnungsmaschine hinzu.

Versuchen Sie Aspose.Cells for Java

Aspose.Cells for Java hat eine riesige Liste von Funktionen. Um mehr über die Funktionen und das Programmer’s Guide zu erfahren, überprüfen Sie bittedie Dokumentation undOnline-Demos.

Bitte probieren Sie die Komponente aus, um den Unterschied zu ihren Mitbewerbern zu sehen. Die Evaluierungsversion ist völlig kostenlos ohne zeitliche Begrenzung.Download die Evaluierungsversion kostenlos.

Andere APIs

JExcelAPI

JExcelAPI ist ein Java API, das zum Lesen, Schreiben und Ändern von Excel-Tabellen verwendet wird. Es ist eine Open Source Java API , die es Java Entwicklern ermöglicht, Excel-Tabellen zu lesen und Excel-Tabellen dynamisch zu generieren. Darüber hinaus enthält es einen Mechanismus, der es Java-Anwendungen ermöglicht, eine Tabelle zu lesen, Zellen zu ändern und die neue Tabelle zu schreiben.

Zum Zeitpunkt des Schreibens hat es eine begrenzte Anzahl von Funktionen. Es unterstützt: Lesen und Schreiben von nativen Microsoft-Excel-Dateien (Excel97-2003) nur im XLS-Dateiformat. Es hat eine begrenzte Unterstützung für Formelberechnungen. Es kann Schriftarten manipulieren, Zahlen- und Datumsformatierung unterstützen, vorhandene Arbeitsblätter ändern, Gebietsschemaeinstellungen ändern, Diagramme beibehalten (aber erlaubt Entwicklern nicht, Diagramme zu erstellen oder zu manipulieren), Bilder einzufügen und so weiter.

Eingeschränkte Kartenunterstützung

JExcelApi hat eingeschränkte Unterstützung für Diagramme: Es unterstützt nicht das Erstellen und Bearbeiten von Diagrammen. Beim Kopieren einer Tabellenkalkulation, die ein Diagramm enthält, wird das Diagramm in die generierte Tabellenkalkulation geschrieben (solange das Blatt, das das Diagramm enthält, andere Daten als das Diagramm enthält). Beim Kopieren von Excel-Dateien bleiben alle Bildinformationen erhalten, beim Hinzufügen eines Bilds zu einer Tabelle werden jedoch nur Bilder im Format PNG unterstützt.

Arbeitsblätter können nicht kopiert werden

Es gibt keine API zum direkten Kopieren von Arbeitsblättern innerhalb oder zwischen Arbeitsmappen. Diese Aufgabe kann auf indirekte Weise erledigt werden, erfordert jedoch einige Arbeit. Kopieren Sie beispielsweise mithilfe von Schleifen Zelle für Zelle mit der Methode WritableCell.copyTo(), wodurch eine tiefe Kopie erstellt wird. Das Format wird jedoch nur oberflächlich kopiert, daher müssen Sie das Zellenformat abrufen und den Kopierkonstruktor davon verwenden und dann WritableCell.setCellFormat() für die gerade kopierte Zelle aufrufen. Es ist eine ziemlich große Aufgabe.

Keine Optimierung

Eine weitere Einschränkung besteht darin, dass JExcelAPI keine Optimierungen zur Reduzierung der Dateigröße durchführt. Wir sollten nicht überrascht sein, eine von der Komponente generierte Ausgabedatei mit einer enormen Größe in MB zu sehen.

JExcelAPI hat kein API zum automatischen Anpassen von Zeilen oder Spalten. Sie müssen Code schreiben, der die Zellen in jeder Spalte scannt, die maximale Länge berechnet und dann entsprechend WritableSheet.setColumnView() und Writable Sheet.setRowView() aufruft.

Fehlende Funktionen

Außerdem gibt es noch ein paar weitere Hürden: Die API unterstützt keine Pivot-Tabellen und Dropdown-Listen. Es hat begrenzte Validierungsoptionen, die für die Zellen festgelegt werden können. Die Seiteneinrichtungs- und Druckoptionen werden nicht vollständig unterstützt, z. B. das Wiederholen von Zeilen und Spalten, und nicht alle Arten von Schutzoptionen (einschließlich passwortgeschützter Blätter) werden unterstützt. Es unterstützt auch keine Datensortierung, automatische Filterung von Daten, bedingte Formatierung, Zeichenobjekte, Steuerelemente und viele weitere wertvolle Funktionen.

POI-HSSF

HSSF ist die Komponente von POI, die Excel-Tabellen liest und schreibt. Es verfügt über einen erweiterten Funktionsumfang im Vergleich zu JExcelAPI, einschließlich Lesen und Schreiben von nativen Microsoft-Excel-Dateien (Excel97-2003 - XLSX OOXML-Dateiformat wird noch nicht unterstützt), Formatieren von Zellen (Zahlenformate, Schriftarten, Farben, Rahmen, Ausrichtungen usw.) , Zusammenführen von Zellen, Seiteneinrichtungsoptionen, Importieren von Bildern, Formen, benannten Bereichen, Erstellen von Kommentaren, Kopf- und Fußzeilen, Hyperlinks, automatisches Anpassen von Zeilen und Spalten usw.

Eingeschränkte Kartenunterstützung

Für den POI-HSSF API gibt es einige bekannte Einschränkungen. Beispielsweise können Sie derzeit keine Karten erstellen. Sie können jedoch ein Diagramm in Excel erstellen, die Diagrammdatenwerte mit HSSF ändern und eine neue Tabelle schreiben. Eine weitere ist die Unterstützung von Pivot-Tabellen, das Generieren von Pivot-Tabellen ist nicht möglich.

Formelberechnung

Das org.apache.poi.hssf.usermodel von POI unterstützt zwar Formeln, aber es fehlt eine reichhaltige Formelberechnungs-Engine. Es unterstützt Formeln mit Zellreferenzen, Strings, Integer- und Gleitkommaliteralen, relativen oder absoluten Referenzen, arithmetischen und logischen Operatoren, aber es unterstützt keine Matrixformeln, unäre Operatoren und 3D-Referenzen.

Fehlende Funktionen

HSSF API unterstützt auch keine PivotTables. Es verfügt über begrenzte Datenüberprüfungsoptionen, die für die Zellen festgelegt werden können. Es unterstützt auch nicht die Funktionen wie Datensortierung und automatisches Filtern von Daten.

Funktionsvergleich

Die folgende Tabelle versucht, einen Funktionsüberblick darüber zu geben, wie Aspose.Cells for Java mit den (oben erwähnten) Open-Source-Komponenten übereinstimmt, stellt jedoch nicht die Herausforderung dar, alle von den beteiligten Produkten bereitgestellten Funktionen abzudecken. Dies ist nur eine Skizze, die zu einem bestimmten Zeitpunkt aufgenommen wurde, und es ist durchaus möglich, dass die fehlenden Funktionen beim Vorlesen des Dokuments unterstützt werden.

Besonderheit JExcelAPI POIs HSSF Aspose.Cells for Java
Dateiformate
Dateiformate lesen und schreiben (XLS, XLT, XLSX, CSV, SpreadsheetML, Tabulatorgetrennt, TXT, XML und HTML) Teilweise unterstützt Teilweise unterstützt Unterstützt
Datei öffnen und in einem Stream speichern Unterstützt
Konvertieren Sie die Excel-Datei in das Dokument PDF Unterstützt
Passwortgeschützte Dateien Unterstützt Unterstützt
Inhalte von Tabellenkalkulationen manipulieren
Ändern Sie die Dokumenteigenschaften von Excel-Dateien Unterstützt
Arbeitsblattdaten in ein Array exportieren Unterstützt
Importieren Sie Daten aus einem ResultSet Unterstützt
Importieren Sie Daten aus einem Array, einer Sammlung Unterstützt
Fügen Sie eine Kopie des vorhandenen Arbeitsblatts hinzu (alle Inhalte einschließlich Bilder und Diagramme) Teilweise unterstützt Teilweise unterstützt Unterstützt
Bilder importieren Unterstützt
Diagramme importieren Unterstützt
Legen Sie mit API einen Verlaufshintergrund für Diagramme fest Unterstützt
Schützen Sie das Arbeitsblatt, einschließlich Inhalt, Objekte und Szenarien Teilweise unterstützt Unterstützt Unterstützt
Erstellen Sie Autofilter mit API Unterstützt
Seiteneinrichtungsfunktionen (oben, links, unten, rechts, Kopf- und Fußzeilenränder, Ausrichtung – Hoch- oder Querformat, Skalierung, Papiergröße, Druckbereich, sich wiederholende Zeilen und Spalten) Teilweise unterstützt Unterstützt Unterstützt
Horizontale und vertikale Seite bricht durch die API Unterstützt Unterstützt Unterstützt
Kopieren und verschieben Sie Arbeitsblätter innerhalb und zwischen Arbeitsmappen Unterstützt Unterstützt
Zeilen und Spalten einfügen und löschen Unterstützt Unterstützt
Zeilen und Spalten automatisch anpassen Unterstützt Unterstützt
Zeilen und Spalten kopieren Unterstützt
Datensortierung Unterstützt
Verfolgen Sie Präzedenzfälle und Angehörige Unterstützt
Automatische Filterung Unterstützt
Datenvalidierung (alle Typen) Teilweise unterstützt Teilweise unterstützt Unterstützt
Importieren Sie Formeln aus einer Designer-Tabelle Teilweise unterstützt Teilweise unterstützt Unterstützt
Stellen Sie komplexe Formeln über API ein Unterstützt
Bedingte Formatierung Unterstützt Unterstützt
Aktivieren von Blättern und Aktivieren von Cell in der Arbeitsmappe. Unterstützt Unterstützt Unterstützt

|Erweiterte Funktionen|||| | Intelligente Markierungen||| Unterstützt| | Erstellen Sie Standarddiagramme (Säulen-, Balken-, Linien-, Torten-, Punkt-, Flächen-, Doughnut-, Radar-, 3D-Oberflächen-, Blasen-, Aktien-, Zylinder-, Kegel-, Pyramidendiagramme usw.)||| Unterstützt| | Benutzerdefiniertes Diagramm API||| Unterstützt| | Einstellungen für Dokumenteigenschaften||| Unterstützt| | Erweiterte Excel XP-Schutzoptionen||| Unterstützt| | Add-Ins, VBA, Makros||| Unterstützt| | Benannte Bereiche manipulieren| Unterstützt| Unterstützt| Unterstützt| | Pivot-Tabellen||| Unterstützt| | Erstellen Sie allgemeine Zeichenobjekte, Formen und Steuerelemente|| Unterstützt| Unterstützt| |Steuerelemente in Diagramme einfügen||| Unterstützt| | Formel-Berechnungs-Engine||| Unterstützt| | Finden Sie API| Unterstützt| Unterstützt| Unterstützt|