Apache POI - API Java Excel

Ce chapitre vous présente certaines des saveurs de l'API Java Excel et de leurs fonctionnalités. Il existe de nombreux fournisseurs qui fournissent des API liées à Java Excel; certains d'entre eux sont examinés dans ce chapitre.

Aspose Cells pour Java

Aspose Cells for Java est une API Java Excel sous licence purement développée et distribuée par le fournisseur Aspose. La dernière version de cette API est la 8.1.2, publiée en juillet 2014. Il s'agit d'une API riche et lourde (combinaison de classes Java simples et de classes AWT) pour la conception du composant Excel capable de lire, d'écrire et de manipuler des feuilles de calcul.

Les utilisations courantes de cette API sont les suivantes -

  • Rapports Excel, créez des rapports Excel dynamiques
  • Rendu et impression Excel haute fidélité
  • Importer et exporter des données à partir de feuilles de calcul Excel
  • Générer, modifier et convertir des feuilles de calcul

JXL

JXL est un framework tiers conçu pour Selenium qui prend en charge l'automatisation basée sur les données sur les navigateurs Web (mise à jour automatique des données sur les navigateurs Web). Cependant, il est également utilisé comme bibliothèque de support commune pour l'API JExcel car il possède des fonctionnalités de base pour créer, lire et écrire des feuilles de calcul.

Les fonctionnalités de base sont les suivantes -

  • Générer des fichiers Excel
  • Importer des données à partir de classeurs et de feuilles de calcul
  • Obtenez le nombre total de lignes et de colonnes

Note - JXL prend uniquement en charge le format de fichier .xls et ne peut pas gérer un volume de données important.

JExcel

JExcel est une API purement sous licence fournie par Team Dev. Grâce à cela, les programmeurs peuvent facilement lire, écrire, afficher et modifier des classeurs Excel dans les deux.xls et .xlsxformats. Cette API peut être facilement intégrée avec Java Swing et AWT. La dernière version de cette API est Jexcel-2.6.12, publiée en 2009.

Les principales caractéristiques sont les suivantes -

  • Automatisez l'application Excel, les classeurs, les feuilles de calcul, etc.
  • Incorporer des classeurs dans une application Java Swing en tant que composant Swing ordinaire
  • Ajouter des écouteurs d'événements aux classeurs et aux feuilles de calcul
  • Ajouter des gestionnaires d'événements pour gérer le comportement des événements de classeur et de feuille de calcul
  • Ajouter des pairs natifs pour développer des fonctionnalités personnalisées

POI Apache

Apache POI est une bibliothèque 100% open source fournie par Apache Software Foundation. La plupart des développeurs d'applications à petite et moyenne échelle dépendent fortement d'Apache POI (HSSF + XSSF). Il prend en charge toutes les fonctionnalités de base des bibliothèques Excel; cependant, le rendu et l'extraction de texte sont ses principales caractéristiques.