A menudo, necesitamos automatizar nuestros procesos y manipular los documentos programáticamente. Necesitamos crear documentos a granel, leer, procesar y guardar los documentos resultantes. Necesitamos trabajar con un montón de formatos de archivo diferentes simultáneamente. Afortunadamente, para los desarrolladores de Java, tenemos una API de código abierto para trabajar con palabra, hoja de cálculo, presentación, correo electrónico y diagrama Formatos de archivo-Apache POI. Esta API multiplataforma está diseñada para funcionar con lenguajes basados ​​en Java Virtual Machine (JVM).

Cómo instalar

Instalar Apache POI es sin esfuerzo. Todo lo que necesita hacer es agregar la dependencia en su proyecto basado en Maven. Puede agregar la siguiente dependencia en su pom.xml y comenzar 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>

Crear un documento de Word

Usando Apache POI, puede crear un documento de Word usando XWPFDocument e insertar un párrafo en él usando la clase xwpfparagraph . El siguiente fragmento de código muestra cómo crear un documento de Word usando la 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")

El siguiente es el documento de salida resultante: *