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:Eigenschaften und Funktionalität.
** Was ist Open XML SDK?**
Gemäß der MSDN Library ist Open XML SDK wie folgt definiert: Das Open XML SDK 2.0 vereinfacht die Aufgabe, Open XML-Pakete und die zugrunde liegenden Open XML-Schemaelemente innerhalb eines Pakets zu manipulieren. Das Open XML SDK 2.0 kapselt viele allgemeine Aufgaben, die Entwickler an Open XML-Paketen ausführen, sodass Sie komplexe Vorgänge mit nur wenigen Codezeilen ausführen können. OOXML-Dokumente sind im Wesentlichen gezippte XML-Dateien und Open XML SDK ist eine Sammlung von Klassen, die dies ermöglichen Ihnen, stark typisiert mit dem Inhalt von OOXML-Dokumenten zu arbeiten. 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 Ihre Anwendung die folgenden Tabellenverarbeitungsaufgaben ausführen kann: Hochwertige Konvertierungen zwischen allen gängigen 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 z. B. 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 zu/von a*Datentabelle /*Ergebnissatz. - Smart-Marker-Funktion. - Zeilen/Spalten/Bereiche einfügen/löschen. - 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 MS Excel gezeigt. |
Nein | Ja |
Formeln dynamisch berechnen/neu berechnen | Nein | Ja |
Unterstützte Plattformen | Windows, .NET | Windows, Linux, Java, .NET, Mono |