Warum nicht Open XML SDK

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.

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.