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
- Apache Poi
- Panoramica dei componenti di Apache POI
- Apache Poi Download
- Apache Poi - Javadocs
- Apache Poi Maven
cosa sarà il prossimo
Nei nostri prossimi articoli, scriveremo ulteriormente articoli con esempi su:
- Utilizzo di Apache Poi per lavorare con i file di fogli di calcolo MS Excel
* Crea la cartella di lavoro Excel usando Apache Poi per API Java
* Leggi i file Excel in Java con Apache Poi
* Aggiungi immagine nella cella Excel con Apache Poi
* Lavora con le formule Excel con Apache Poi
* Inserisci intestazione e piè di pagina in Excel con Apache Poi
- Utilizzo di Apache Poi per lavorare con i file MS Word
- Utilizzo di Apache Poi per lavorare con i file di presentazione MS PowerPoint
- API Java per accedere ai formati di file powerpoint Quindi rimanete sintonizzati per questi.