Java agregar y cambiar variables en documentos de Word

2023-11-07 01:52:18

Instalar con Maven

<dependency>
    <groupId>e-iceblue</groupId>
    <artifactId>spire.doc</artifactId>
    <version>12.2.2</version>
</dependency>
    

enlaces relacionados

Las variables en los documentos de Word son un tipo de campo que se caracteriza por la capacidad de administrar texto de manera conveniente y precisa, como el reemplazo y la eliminación de texto. En comparación con la función de buscar y reemplazar, reemplazar texto asignando valores a variables es más rápido y menos propenso a errores. Este artículo le mostrará cómo agregue o cambie variables en documentos de Word mediante programación usando Spire.Doc for Java.

Instalar Spire.Doc for Java

Primero, debe agregar el archivo Spire.Doc.jar como una dependencia en su programa Java. El archivo JAR se puede descargar desde este enlace. Si usa Maven, puede importar fácilmente el archivo JAR en su aplicación agregando el siguiente código al archivo pom.xml de su proyecto.

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc</artifactId>
        <version>12.11.0</version>
    </dependency>
</dependencies>
    

Insertar variables en documentos de Word

Como las variables son una especie de campos de Word, podemos usar el método Paragraph.appendField(String fieldName, FieldType.Field_Doc_Variable) para insertar variables en documentos de Word y luego usar el método VariableCollection.add() para asignar valores a las variables. Cabe señalar que después de asignar valores a las variables, los campos del documento deben actualizarse para mostrar los valores asignados. Los pasos detallados son los siguientes.

  • Crea un objeto de Document.
  • Agregue una sección al documento usando el método Document.addSection().
  • Agregue un párrafo a la sección usando el método Sección.addParagraph().
  • Agregue campos variables al párrafo usando el método Paragraph.appendField(String fieldName, FieldType.Field_Doc_Variable).
  • Obtenga la colección de variables utilizando el método Document.getVariables().
  • Asigne un valor a la variable utilizando el método VariableCollection.add().
  • Actualice los campos del documento utilizando el método Document.isUpdateFields().
  • Guarde el documento utilizando el método Document.saveToFile().
  • Java
import com.spire.doc.*;
    import com.spire.doc.documents.Paragraph;
    import com.spire.doc.formatting.CharacterFormat;
    
    public class AddVariables {
        public static void main(String[] args) {
    
            //Create an object of Document
            Document document = new Document();
    
            //Add a section
            Section section = document.addSection();
    
            //Add a paragraph
            Paragraph paragraph = section.addParagraph();
    
            //Set text format
            CharacterFormat characterFormat = paragraph.getStyle().getCharacterFormat();
            characterFormat.setFontName("Times New Roman");
            characterFormat.setFontSize(14);
    
            //Set the page margin
            section.getPageSetup().getMargins().setTop(80f);
    
            //Add variable fields to the paragraph
            paragraph.appendField("Term", FieldType.Field_Doc_Variable);
            paragraph.appendText(" is an object.\r\n");
            paragraph.appendField("Term", FieldType.Field_Doc_Variable);
            paragraph.appendText(" is not a backdrop, an illusion, or an emergent phenomenon.\r\n");
            paragraph.appendField("Term", FieldType.Field_Doc_Variable);
            paragraph.appendText(" has a physical size that be measured in laboratories.");
    
            //Get the variable collection
            VariableCollection variableCollection = document.getVariables();
    
            //Assign a value to the variable
            variableCollection.add("Term", "Time");
    
            //Update the fields in the document
            document.isUpdateFields(true);
    
            //Save the document
            document.saveToFile("AddVariables.docx", FileFormat.Auto);
            document.dispose();
        }
    }

Java: Add and Change Variables in Word Documents

Cambiar el valor de las variables en documentos de Word

Spire.Doc for Java proporciona el método VariableCollection.set() para cambiar los valores de las variables. Y después de actualizar los campos en el documento, todas las apariciones de las variables mostrarán el valor recién asignado, logrando así un reemplazo de texto rápido y preciso. Los pasos detallados son los siguientes.

  • Crea un objeto de Document.
  • Cargue un documento de Word usando el método Document.loaFromFile().
  • Obtenga la colección de variables utilizando el método Document.getVariables().
  • Asigne un nuevo valor a una variable específica a través de su nombre usando el método VariableCollection.set().
  • Actualice los campos del documento utilizando el método Document.isUpdateFields().
  • Guarde el documento utilizando el método Document.saveToFile().
  • Java
import com.spire.doc.Document;
    import com.spire.doc.FileFormat;
    import com.spire.doc.VariableCollection;
    
    public class ChangeVariableValue {
        public static void main(String[] args) {
    
            //Create an object of Document
            Document document = new Document();
    
            //Load a Word document
            document.loadFromFile("AddVariables.docx");
    
            //Get the variable collection
            VariableCollection variableCollection = document.getVariables();
    
            //Assign a new value to a variable
            variableCollection.set("Term", "The time");
    
            //Update the fields in the document
            document.isUpdateFields(true);
    
            //Save the document
            document.saveToFile("ChangeVariable.docx", FileFormat.Auto);
            document.dispose();
        }
    }

Java: Add and Change Variables in Word Documents

Solicitar una licencia temporal

Si desea eliminar el mensaje de evaluación de los documentos generados o deshacerse de las limitaciones de la función, por favor solicitar una licencia de prueba de 30 días para ti.

Ver también