Warum nicht Open XML SDK
Manchmal hören wir diese Frage:
Warum sollten wir Aspose-Produkte anstelle des kostenlosen Open XML SDK verwenden?
Diese Frage ist einfach zu beantworten: Features und Funktionalität.
Was ist Open XML SDK?
Entsprechend derMSDN-Bibliothek, ist das Open XML SDK wie folgt definiert:
„Das Open XML SDK 2.5 vereinfacht die Aufgabe, Open XML-Pakete und die zugrunde liegenden Open XML-Schemaelemente innerhalb eines Pakets zu manipulieren. Das Open XML SDK 2.5 kapselt viele allgemeine Aufgaben, die Entwickler an Open XML-Paketen ausführen, sodass Sie damit komplexe Vorgänge ausführen können nur ein paar Zeilen Code."
OOXML-Dokumente sind im Wesentlichen gezippte XML-Dateien, und Open XML SDK ist eine Sammlung von Klassen, mit denen Sie mit dem Inhalt von OOXML-Dokumenten auf stark typisierte Weise arbeiten können. Anstatt eine Datei zu entpacken, um XML zu extrahieren, dieses XML in einen DOM-Baum zu laden und direkt mit XML-Elementen und -Attributen zu arbeiten, bietet Open XML SDK Klassen, um dies zu tun.
Was ist Aspose.Cells?
Aspose.Cells ist eine Klassenbibliothek, mit der Anwendungen die folgenden Tabellenverarbeitungsaufgaben ausführen können:
- Hochwertige Konvertierungen zwischen allen gängigen Microsoft-Excel-Formaten, einschließlich Konvertierung in PDF, HTML, TIFF und Drucken.
- Programmieren mit einem Arbeitsmappen-Objektmodell.
- Fähigkeit, Dokumente aus Fragmenten, aus einem oder mehreren Dokumenten zu erstellen, während Daten durch stilistische Formatierung, Diagramme und Grafiken automatisch zusammengeführt werden.
- High-Level-Funktionen wie das Importieren von Daten aus verschiedenen Datenquellen, einschließlich Array, ArrayList, DataTable / ResultSet.
- Robustes Formelberechnungsmodul, das fast alle Standard- und erweiterten Microsoft-Excel-Funktionen unterstützt.
Vergleichen Sie Open XML SDK und Aspose.Cells
In der folgenden Tabelle werden die Funktionen von Open XML SDK und Aspose.Cells verglichen.
Feature oder Feature-Kategorie | Öffnen Sie das XML-SDK | Aspose.Cells |
---|---|---|
Unterstützte Excel- oder andere Formate | XLSX | XLS, CSV, SpreadsheetML 2003, XLSX, HTML, Tabulatorgetrennt, ODS, Klartext (TXT), PDF, XPS |
Konvertieren Sie zwischen Excel-Formaten | Nein | Ja |
High-Level-Programmierung mit einem Arbeitsmappen-Objektmodell: - Suchen und Ersetzen. - Erstellen Sie Tabellenkalkulationen. - Kopieren Sie Fragmente und Arbeitsblätter zwischen Arbeitsmappen. |
Nein | Ja |
Detaillierte Programmierung mit einem Document Object Model, Zugriff auf einzelne Elemente und Formatierungseigenschaften aller Spreadsheet-Elemente. | Ja | Ja |
Direkter und vollständiger Low-Level-Zugriff auf die zugrunde liegenden XML-Elemente und -Attribute wie Beziehungskennungen, Listenkennungen eines OOXML-Dokuments. | Ja | Nein |
Berichte erstellen, Dokumente mit Daten füllen: - Importieren/Exportieren von Daten in/aus einer DataTable / _ResultSet. - Intelligente Markierungsfunktion. - Einfügen/Löschen von Zeilen/Spalten/Bereichen. - Benutzerdefinierte Datenquellen. |
Nein | Ja |
Rendern und Drucken:* Rendern Sie Arbeitsblattseiten in Rasterbilder (TIFF, mehrseitig TIFF, PNG, JPEG, BMP).* Rendern Sie Tabellenkalkulationsseiten in Vektorgrafiken (EMF). - Konvertieren Sie Diagramme in Bilder (TIFF, mehrseitig TIFF, PNG, JPEG, BMP, EMF usw.) - Geben Sie Bildauflösung, Qualität, Komprimierung und andere Optionen an. - Drucken Sie Tabellen mit der Druckinfrastruktur .NET. Die Komponente verfügt über eine integrierte Druckmethode zum Drucken der Arbeitsblätter, wie in der Druckvorschau von Microsoft Excel gezeigt. |
Nein | Ja |
Formeln dynamisch berechnen/neu berechnen | Nein | Ja |
Unterstützte Plattformen | Windows, .NET | Windows, Linux, Java, .NET, Mono |
Sie können OpenXML mit Aspose.Cells vergleichen Dazu empfehlen wir Ihnen, sich mit dem Projekt Aspose.Cells für OpenXML vertraut zu machen – es zeigt, wie verschiedene Aufgaben mit Aspose.Cells for .NET API im Vergleich zu OpenXML erledigt werden können. Das Projekt umfasst auch Funktionen zum Arbeiten mit Textdokumenten, die nur in Aspose.Cells, nicht aber in OpenXML verfügbar sind.
Dieses Projekt ist auch nützlich für Entwickler, die von OpenXML zu Aspose.Cells migrieren möchten.
Erkundendas Plugin mit Quellcodebeispielen von Aspose.Cells for .NET Features im Vergleich zu OpenXML.
Dieses Plugin verwendet die Evaluierungsversion von Aspose.Cells. Wenn Sie mit Ihrer Evaluierung zufrieden sind, können Sie eine Lizenz von erwerbenAspose Webseite . Um die Evaluierungsmeldung und Funktionseinschränkungen zu entfernen, müssen Sie eine Produktlizenz anwenden. Nach dem Kauf des Produkts erhalten Sie eine Lizenzdatei. Bitte folgen Sie den Anweisungen in der“Lizenzierung und Abonnement” Artikel dazu.
Fazit: Open XML SDK und Aspose.Cells konkurrieren nicht direkt, da sie ganz unterschiedliche Anforderungen und Zielgruppen ansprechen.
Warum nicht Open XML SDK
Open XML SDK ist eine Klassenbibliothek, die eine stark typisierte Möglichkeit bietet, mit OOXML-Dokumenten zu arbeiten. Aspose.Cells ist eine sehr nützliche Tabellenverarbeitungsbibliothek, die alle Microsoft Excel- und andere Dateiformate hervorragend unterstützt.
Wenn alles, was Sie tun müssen, eine ziemlich einfache Programmieroperation für ein XLSX-Dokument ist, dann könnte Open XML SDK eine geeignete Wahl sein. Mit Open XML SDK können Sie einfache Aufgaben wie das Generieren eines einfachen XLSX-Dokuments oder das Entfernen von Kommentaren, Kopf-/Fußzeilen, das Extrahieren von Bildern oder anderes ziemlich bequem erledigen. Einige Aufgaben können mit Open XML SDK erfüllt werden, aber nicht mit Aspose.Cells. Wenn Sie beispielsweise direkt auf die XML-Elemente und Attribute eines OOXML-Dokuments zugreifen müssen, sollten Sie Open XML SDK verwenden.
Wenn Sie jedoch komplexe Operationen an Dokumenten durchführen müssen, wie z. B. einige der folgenden Aufgaben, dann ist die Verwendung von Aspose.Cells Ihre beste Option:
- Unterstützt neben XLSX auch andere Dateiformate.
- Kopieren Sie Fragmente und Arbeitsblätter zwischen Arbeitsmappen oder verbinden Sie Arbeitsmappen auf eine Weise, die Objekte, Stile und andere Formatierungen auf geeignete Weise kombiniert.
- Formatierten oder unformatierten Text ersetzen.
- High-Level-Funktionen wie das Importieren von Daten aus verschiedenen Datenquellen, einschließlich Array, ArrayList, DataTable / ResultSet.
- Generieren Sie ein Geschäftsdokument, z. B. eine Bestellung mit Bestelldetails aus einer Datenquelle.
- Konvertieren Sie ein Dokument in PDF oder XPS, sodass es genau so aussieht, als hätte Microsoft Excel es konvertiert.
- Entwickeln Sie eine .NET- oder Java-Anwendung.