Apache Poi (scarsa implementazione di offuscamento) è una popolare libreria Java open source sviluppata dalla Apache Software Foundation. POI sta per “scarsa implementazione di offuscamento” che fa riferimento umoristico ai formati di file binari proprietari di Microsoft. Lo scopo principale di Apache Poi è fornire agli sviluppatori Java una serie di API che consenta loro di leggere, scrivere e manipolare vari formati di file di Microsoft Office, come fogli di calcolo Excel (.xls e .xlsx), Word documenti (.doc e .docx) e presentazioni powerpoint (.ppt e .pptx).

Breve storia di Apache Poi

All’inizio degli anni 2000, quando si è verificata la necessità per gli sviluppatori di Java di lavorare con i file di Microsoft Office senza entrare nei dettagli sottostanti dei formati di file, Apache Foundation ha iniziato a lavorare su reverse ingegneria dei formati di file Microsoft. Ciò ha comportato i risultati che i formati erano scarsamente offuscati e sono stati ingegnerizzati inversa. Ecco perché il nome POI, cioè scarsa implementazione di offuscamento . Nel corso degli anni, la biblioteca ha subito uno sviluppo significativo, aggiungendo supporto per nuove funzionalità e formati di file, migliorando le prestazioni e migliorando l’usabilità.

Formati di file supportati ## {.wp-block-heading} Apache POI supporta il lavoro con i formati di file Microsoft Excel, Microsoft Word e Microsoft PowerPoint.

Microsoft Excel

Apache Poi ha le seguenti API per lavorare con i fogli di calcolo di Microsoft Excel. ** HSSF:_ Format di fogli di calcolo horribile_-Supporta il lavoro con 97-2003 e prima del foglio di calcolo Excel XLS Format di file ** xssf:xml Format di fogli di calcolo - Supporta il formato file XML aperto Open XML del foglio di calcolo Excel XLSX Formati di file

Microsoft word

Apache Poi ha le seguenti API per lavorare con i documenti di Microsoft Word. ** HWPF:_ Format di elaborazione di testi HHorrible_-Leggi e scrivi Microsoft Word 97-2003 DOC FORMATO FILE ** xwpf:xml word format - funzionalità simili impostate su hwpf, ma per Office Open XML DOCX FORMATO FILE

Microsoft PowerPoint

Apache Poi ha le seguenti API per lavorare con le presentazioni di Microsoft PowerPoint. ** HSLF:_ Format di layout a diapositiva Horrible_-Implementazione Java per Microsoft PowerPoint 97-2003 formato file PPT ** xslf:xml Format di layout di diapositiva - Implementazione Java per Office Open XML Microsoft PowerPoint File ovvero formato file PPTX

Microsoft Outlook

** HSMF:**Horrible Stupid Mail Format -java Implementation per Microsoft Outlook formato file MSG

Microsoft Publisher

** HPBF:**Horrible Publisher Format - Implementazione Java per Microsoft Publisher formato di file pub

Microsoft Visio

** HDGF:**Horrible Diagram Format - Implementazione Java per Microsoft Visio formato file VSD

Installa Apache Poi per Java

Al momento della stesura di questo articolo, l’ultima versione stabile di Apache Poi è 5.2.3 che è disponibile per il download dal sito Web Apache Poi, GitHub e Maven. Daremo un’occhiata a come è possibile installare l’API da Maven e scaricarla dal sito Web Apache Poi per l’uso nel tuo progetto Java.

Come installare Apache Poi da Maven?

Apache ha pubblicato gli artefatti Apache Poi Maven per l’installazione automatica nei progetti Maven utilizzando i file POM.xml. Possiamo impostare la dipendenza nel progetto Maven in modo che recupera automaticamente i file JAR utilizzati per eseguire l’applicazione. Di seguito sono riportati i passaggi per includere la dipendenza nel POM.xml del progetto Maven. ** Passaggio 1:**Apri il tuo progetto Maven nel tuo IDE Java. Puoi usare NetBeans, Eclipse o Intellij Idea secondo la tua scelta. ** Passaggio 2:**Aggiungi la seguente dipendenza al file POM.

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

** Passaggio 3:**Aggiungi la dipendenza del componente POI per i formati di file XML aperti Open Apri come segue.

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

** Passaggio 4:**Aggiungi la dipendenza Commons-Io come segue.

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

** Passaggio 5:**Aggiungi la dipendenza log4j come segue.

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

In questa fase, il tuo progetto prenderà le dipendenze sopra menzionate nel file pom.xml e includerà i rispettivi file JAR nel progetto per lavorare con i formati di file di Microsoft Office.

Installa Apache Poi da GitHub

Apache Poi ha fornito un’istanza mirror su GitHub per accedere e scaricare il codice sorgente. Puoi accedervi dal repository Apache Poi GitHub.

apache poi download

Puoi anche installare Apache Poi scaricando l’ultima versione di Apache Poi dalla pagina di download ufficiale di Apache. Una volta scaricato, decomprimere il contenuto del pacchetto in una cartella e includere i file JAR nel progetto per iniziare con l’API Apache Poi.

Apache Poi Resources

cosa sarà il prossimo

Nei nostri prossimi articoli, scriveremo ulteriormente articoli con esempi su: