Spesso, dobbiamo automatizzare i nostri processi e manipolare i documenti a livello di programmazione. Dobbiamo creare documenti in blocco, leggere, elaborare e salvare i documenti risultanti. Dobbiamo lavorare contemporaneamente con un mucchio di diversi formati di file. Fortunatamente, per gli sviluppatori di Java, abbiamo un’API open source per lavorare con Word, foglio di calcolo, presentazione, e-mail e diagramma File-Formats-Apache POI. Questa API multipiattaforma è progettata per funzionare con le lingue basate su Java Virtual Machine (JVM).

come installare

L’installazione di Apache POI è senza sforzo. Tutto quello che devi fare è aggiungere la dipendenza nel progetto basato su Maven. Puoi aggiungere la seguente dipendenza nel tuo pom.xml e iniziare con Apache POI.

<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>     
  <groupId>org.apache.poi</groupId>     
  <artifactId>poi</artifactId>     
  <version>4.1.0</version> 
</dependency>

Crea un documento Word

Usando Apache POI è possibile creare un documento Word usando xwpfdocument e inserire un paragrafo in esso usando la classe xwpfparagraph . Il seguente frammento di codice mostra come creare un documento Word usando l’API.

// initialize a blank document
XWPFDocument document = new XWPFDocument();
// create a new file
FileOutputStream out = new FileOutputStream(new File("createdocument.docx"));
// create a new paragraph paragraph
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("File Format Developer Guide -  " +
            "Learn about computer files that you come across in " +
            "your daily work at: www.fileformat.com ");
document.write(out);
out.close();
System.out.println("Document created successfully")

Quanto segue è il documento di output risultante: *