Apache POI (Poor Obfuscation Implémentation) est une bibliothèque Java open source populaire développée par la Fondation des logiciels Apache. POI signifie «Mauvaise mise en œuvre de l’obscurcissement» faisant référence avec humour aux formats de fichiers binaires propriétaires de Microsoft. L’objectif principal de Apache POI est de fournir aux développeurs Java un ensemble d’API qui leur permet de lire, d’écrire et de manipuler divers formats de fichiers Microsoft Office, tels que des feuilles de calcul Excel (.xls et .xlsx), Word Documents (.doc et .docx) et PowerPoint Présentations (.ppt et .pptx).

Brief History of Apache poi

Au début des années 2000, lorsque les besoins ont surgi pour les développeurs Java pour travailler avec les fichiers Microsoft Office sans entrer dans les détails sous-jacents des formats de fichiers, la Fondation Apache a commencé à travailler sur l’ingénierie de rétro-ingénierie des formats de fichiers Microsoft. Cela a abouti à des résultats selon lesquels les formats étaient mal obscurs et ont été inversés. C’est pourquoi le nom POI, c’est-à-dire Mauvaise mise en œuvre de l’obscurcissement . Au fil des ans, la bibliothèque a subi un développement important, en ajoutant la prise en charge de nouvelles fonctionnalités et formats de fichiers, améliorant les performances et améliorant la convivialité.

Formats de fichiers pris en charge

Apache POI prend en charge le travail avec Microsoft Excel, Microsoft Word et Microsoft PowerPoint File Formats.

Microsoft Excel

Apache POI possède les API suivantes pour travailler avec des feuilles de calcul Microsoft Excel. ** HSSF:Pelet de calcul Horrible Format - prend en charge le travail avec le format de fichier 97-2003 et avant Excel XLS ** XSSF:_xml Format de feuille

Microsoft Word

Apache POI possède les API suivantes pour travailler avec Microsoft Word Documents. 11 ** xwpf:**xml Word Format - Fonction similaire définie sur HWPF, mais pour Office Open XML DOCX Format de fichier

Microsoft PowerPoint

Apache POI possède les API suivantes pour travailler avec les présentations Microsoft PowerPoint. ** HSLF:HORRIBLE FORMAT DE DISPOSITION DES SLIQUES - Implémentation Java pour Microsoft PowerPoint 97-2003 Format de fichier PPT ** xslf:xml Disposition de la diapositive Format - Implémentation Java pour Office Open XML Files Microsoft PowerPoint, c’est-à-dire Format de fichier PPTX

Microsoft Outlook

** HSMF:**HORRIBLE FORMAT SUPIDIQUE SUPIFIQUE-Java Implémentation pour Microsoft Outlook Format de fichier MSG

Microsoft Publisher

** HPBF:**HORRIBLE PUDISHER FORMAT - Implémentation Java pour Microsoft Publisher Format de fichiers Pub

Microsoft Visio

** HDGF:**HORRIBLE FORMAT DIAGRAMME - Implémentation Java pour Microsoft Visio Format de fichier VSD

Installer Apache POI pour Java

Au moment de la rédaction de cet article, la dernière version stable d’Apache POI est 5.2.3 qui est disponible en téléchargement sur le site Web d’Apache POI, GitHub et Maven. Nous allons voir comment vous pouvez installer l’API à partir de Maven ainsi que le télécharger à partir du site Web Apache POI à utiliser dans votre projet Java.

Comment installer Apache POI de Maven?

Apache a publié les artefacts Apache Poi Maven pour l’installation automatique dans les projets Maven à l’aide des fichiers pom.xml. Nous pouvons définir la dépendance dans le projet Maven afin qu’il récupère automatiquement les fichiers JAR utilisés pour exécuter l’application. Voici les étapes pour inclure la dépendance dans POM.xml de votre projet Maven. ** Étape 1:**Ouvrez votre projet Maven dans votre IDE Java. Vous pouvez utiliser l’idée NetBeans, Eclipse ou Intellij selon votre choix. ** Étape 2:**Ajoutez la dépendance suivante au fichier POM.

<dependency>  
    <groupId>org.apache.poi</groupId>  
    <artifactId>poi</artifactId>  
    <version>3.9</version>  
</dependency>

** Étape 3:**Ajoutez la dépendance des composants POI pour les formats de fichiers XML Open Open Open comme suit.

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.2.3</version>
</dependency>

** Étape 4:**Ajoutez la dépendance commune-io comme suit.

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.7</version>
</dependency>

** Étape 5:**Ajoutez la dépendance log4j comme suit.

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.20.0</version>
</dependency>

À ce stade, votre projet rapportera les dépendances mentionnées ci-dessus dans le fichier pom.xml et inclura des fichiers JAR respectifs dans votre projet pour travailler avec les formats de fichiers Microsoft Office.

Installer Apache POI de GitHub

Apache POI a fourni une instance miroir sur GitHub pour accéder et télécharger le code source. Vous pouvez y accéder à partir du référentiel apache poi GitHub.

APACHE POI Download

Vous pouvez également installer Apache POI en téléchargeant la dernière version d’Apache POI à partir de la page officielle Page de téléchargement d’Apache. Une fois téléchargé, dézip le contenu du package dans un dossier et incluez les fichiers JAR dans votre projet pour démarrer avec l’API Apache POI.

APACHE POI RESSOURCES

Quelle est la prochaine

Dans nos prochains articles, nous rédigerons davantage des articles avec des exemples sur: