Programa Java para escribir un párrafo en un documento de Word

Java nos proporciona varios paquetes integrados en el entorno, que facilitan la lectura, escritura y modificación de los documentos. El paquete org.apache.poi.xwpf.usermodel nos proporciona las diversas funciones para formatear y agregar el contenido en documentos de Word. Hay varias clases disponibles en este paquete como XWPFDocument para crear un nuevo documento de Word y XWPFParagraph para crear y escribir nuevos párrafos en el documento creado correspondiente. La clase de archivo se puede usar para crear un archivo en la ruta de acceso especificada y FileOutputStream para crear una conexión de flujo de archivos. 

Enfoques: Se sigue el siguiente procedimiento para agregar un párrafo en el documento: 

1. XWPFDocument: una clase Java para crear y trabajar con archivos .docx. Cada vez que se crea un documento .docx en blanco. Se crea un objeto de esta clase, para empezar, el proceso, usando new XWPFDocument() en Java. También se crea en paralelo un flujo de salida de archivos para crear y agregar contenidos del documento a un archivo en el sistema local. Una conexión de flujo se establece mediante el uso de la clase FileOutputStream. 

2. XWPFParagraph: una clase Java para crear párrafos correspondientes al XWPFDocument creado. Se pueden crear varios párrafos en un solo documento, cada uno de los cuales se instancia utilizando el documento especificado. El siguiente método se invoca utilizando el objeto creado de XWPFDocument en Java.

Sintaxis: 

1. crear párrafo()

xwpfdocument.createParagraph()

Tipo de valor devuelto: un objeto de la clase XWPF Paragraph. 

2. crearEjecutar()

XWPFRun es una clase de Java para agregar una ejecución a cada uno de los párrafos creados en el documento. XWPFRun simula la adición de contenido al párrafo mediante el método createRun(). El siguiente método se invoca en el párrafo creado en Java: 

xwpfparagraph.createRun()

Tipo de valor devuelto: un objeto de la clase XWPF Run.

3. establecerTexto()

El método setText() se invoca sobre este objeto de ejecución creado para agregar contenido en Java: 

xwpfrun.setText(content)

Argumentos: El contenido en forma de string se acepta como argumento. 

Tipo de devolución: No devuelve nada. 

Nota: El contenido especificado en el documento se escribe luego en la conexión de flujo de archivos utilizando el objeto de conexión de flujo y se agrega invocando el método write() sobre el objeto XWPFDocument. Y luego la conexión se cierra sucesivamente.

Implementación: programación Java para escribir un párrafo en un documento de Word

Java

// Java Programming to Write a paragraph in a Word Document
  
// Importing required packages
import java.io.File;
import java.io.FileOutputStream;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
  
public class GFG {
  
    // Main driver method
    public static void main(String[] args) throws Exception
    {
  
        // Create a blank document
        XWPFDocument xwpfdocument = new XWPFDocument();
  
        // Create a blank file at C:
        File file = new File("C:/addParagraph.docx");
  
        // Create a file output stream connection
        FileOutputStream ostream
            = new FileOutputStream(file);
  
        /* Create a new paragraph using the document */
  
        // CreateParagraph() method is used
        // to instantiate a new paragraph
        XWPFParagraph para = xwpfdocument.createParagraph();
  
        // CreateRun method appends a new run to the
        // paragraph created
        XWPFRun xwpfrun = para.createRun();
  
        // SetText sets the text to the run
        // created using XWPF run
        xwpfrun.setText(
            "Geeks for Geeks is a computer science portal which aims "
            + "to provide all in one platform for learning and "
            + "practicing.We can learn multiple programming languages here. ");
  
        // Write content set using XWPF classes available
        xwpfdocument.write(ostream);
  
        // Close connection
        ostream.close();
    }
}

Salida: El programa produce el siguiente archivo en el directorio local:

Publicación traducida automáticamente

Artículo escrito por mallikagupta90 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *