Pourquoi ne pas utiliser Open XML SDK

Qu’est-ce que le SDK Open XML ?

Selon la bibliothèque MSDN, Open XML SDK est défini comme suit : Open XML SDK 2.0 simplifie la tâche de manipulation des packages Open XML et des éléments de schéma Open XML sous-jacents au sein d’un package. Open XML SDK 2.0 encapsule de nombreuses tâches courantes effectuées par les développeurs sur les packages Open XML, de sorte que vous pouvez effectuer des opérations complexes avec seulement quelques lignes de code. Les documents OOXML sont essentiellement des fichiers XML compressés et Open XML SDK est une collection de classes qui vous permet de travailler avec le contenu des documents OOXML de manière fortement typée. Au lieu de décompresser un fichier pour extraire du XML, charger ce XML dans un arbre DOM et travailler directement avec les éléments et les attributs XML, Open XML SDK fournit des classes pour faire cela.

Qu’est-ce que Aspose.Cells ?

Aspose.Cells est une bibliothèque de classes qui permet à votre application d’effectuer les tâches de traitement de feuilles de calcul suivantes : Conversions de haute qualité entre tous les formats Excel populaires, y compris la conversion en PDF, HTML, TIFF et l’impression. Programmation avec un modèle d’objet classeur. Possibilité de construire des documents à partir de fragments, à partir d’un ou de plusieurs documents, tout en fusionnant automatiquement les données par une mise en forme stylistique, des graphiques et des images. Fonctions de haut niveau, telles que l’importation de données à partir de différentes sources de données, y compris Array, ArrayList, DataTable / ResultSet. Moteur de calcul de formules robuste prenant en charge presque toutes les fonctions standard et avancées de Microsoft Excel.

Fonction ou catégorie de fonctionnalités Open XML SDK Aspose.Cells
Formats Excel pris en charge ou autres formats XLSX XLS, CSV, SpreadsheetML 2003, XLSX, HTML, délimité par des tabulations, ODS, texte brut (TXT), PDF, XPS
Convertir entre les formats Excel Non Oui

Programmation de haut niveau avec un modèle d’objet classeur :

- Trouver et remplacer.

- Assembler des feuilles de calcul.

- Copier des fragments et des feuilles de calcul entre des classeurs.

Non Oui
Programmation détaillée avec un modèle d’objet document, accès aux éléments individuels et aux propriétés de mise en forme de tous les éléments de la feuille de calcul. Oui Oui
Accès direct et complet de bas niveau aux éléments et attributs XML sous-jacents tels que les identifiants de relation, les identifiants de liste d’un document OOXML. Oui Non

Générer des rapports, peupler des documents avec des données :

- Importer/Exporter des données à partir d’un DataTable / ResultSet.

- Fonctionnalité de marqueurs intelligents.

- Insérer/Supprimer des lignes/colonnes/plages.

- Sources de données personnalisées.

Non Oui

Rendu et impression :* Rendre les pages de la feuille de calcul en images matricielles (TIFF, TIFF multipage, PNG, JPEG, BMP).* Rendre les pages de la feuille de calcul en images vectorielles (EMF).* Convertir les graphiques en images (TIFF, TIFF multipage, PNG, JPEG, BMP, EMF, etc.)

- Spécifier la résolution, la qualité, la compression et d’autres options des images.

- Imprimer des feuilles de calcul en utilisant l’infrastructure d’impression .NET. Le composant possède une méthode d’impression intégrée pour imprimer les feuilles de calcul comme dans l’aperçu avant impression d’Excel.

Non Oui
Calculer/Recalculer les formules de manière dynamique Non Oui
Plateformes prises en charge Windows, .NET Windows, Linux, Java, .NET, Mono

Conclusion