Apache POI - Présentation

Plusieurs fois, une application logicielle est nécessaire pour générer des rapports au format de fichier Microsoft Excel. Parfois, une application est même censée recevoir des fichiers Excel en tant que données d'entrée. Par exemple, une application développée pour le service financier d'une entreprise sera nécessaire pour générer toutes ses sorties dans Excel.

Tout programmeur Java souhaitant produire des fichiers MS Office en tant que sortie doit utiliser une API prédéfinie et en lecture seule pour ce faire.

Qu'est-ce que Apache POI?

Apache POI est une API populaire qui permet aux programmeurs de créer, modifier et afficher des fichiers MS Office à l'aide de programmes Java. Il s'agit d'une bibliothèque open source développée et distribuée par Apache Software Foundation pour concevoir ou modifier des fichiers Microsoft Office à l'aide du programme Java. Il contient des classes et des méthodes pour décoder les données d'entrée utilisateur ou un fichier dans des documents MS Office.

Composants d'Apache POI

Apache POI contient des classes et des méthodes pour travailler sur tous les documents OLE2 Compound de MS Office. La liste des composants de cette API est donnée ci-dessous.

  • POIFS(Mauvais système de fichiers d'implémentation de l'obfuscation) - Ce composant est le facteur de base de tous les autres éléments POI. Il est utilisé pour lire explicitement différents fichiers.

  • HSSF (Format de feuille de calcul horrible) - Il est utilisé pour lire et écrire xls format des fichiers MS-Excel.

  • XSSF (Format de feuille de calcul XML) - Il est utilisé pour xlsx format de fichier de MS-Excel.

  • HPSF (Horrible Property Set Format) - Il est utilisé pour extraire property sets des fichiers MS-Office.

  • HWPF (Horrible Word Processor Format) - Il est utilisé pour lire et écrire doc fichiers d'extension de MS-Word.

  • XWPF (Format de traitement de texte XML) - Il est utilisé pour lire et écrire docx fichiers d'extension de MS-Word.

  • HSLF (Format de mise en page des diapositives horrible) - Il est utilisé pour lire, créer et modifier des présentations PowerPoint.

  • HDGF (Horrible DiaGram Format) - Il contient des classes et des méthodes pour MS-Visio fichiers binaires.

  • HPBF (Horrible PuBlisher Format) - Il est utilisé pour lire et écrire MS-Publisher des dossiers.

Ce didacticiel vous guide tout au long du processus de travail sur des fichiers Excel à l'aide de Java. Par conséquent, la discussion se limite aux composants HSSF et XSSF.

Note - Les anciennes versions de POI prennent en charge les formats de fichiers binaires tels que doc, xls, ppt, etc. À partir de la version 3.5, POI prend en charge les formats de fichier OOXML de MS-Office tels que docx, xlsx, pptx, etc.

Comme Apache POI, il existe d'autres bibliothèques fournies par divers fournisseurs pour la génération de fichiers Excel. Ceux-ci inclusAspose cells for Java par Aspose, JXL par les bibliothèques communes, et JExcel par Team Dev.