Java Ajouter et modifier des variables dans les documents Word

2023-11-07 01:49:03 zaki zou

Installer avec Maven

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

Les variables dans les documents Word sont un type de champ caractérisé par la capacité de gestion de texte pratique et précise, comme le remplacement et la suppression de texte. Par rapport à la fonction Rechercher et remplacer, le remplacement du texte en attribuant des valeurs aux variables est plus rapide et moins sujet aux erreurs. Cet article va montrer comment ajouter ou modifier des variables dans des documents Word par programmation en utilisant Spire.Doc for Java.

Installer Spire.Doc for Java

Tout d'abord, vous devez ajouter le fichier Spire.Doc.jar en tant que dépendance dans votre programme Java. Le fichier JAR peut être téléchargé à partir de ce lien. Si vous utilisez Maven, vous pouvez facilement importer le fichier JAR dans votre application en ajoutant le code suivant au fichier pom.xml de votre projet.

<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>14.1.0</version>
    </dependency>
</dependencies>

Insérer des variables dans des documents Word

Comme les variables sont une sorte de champs Word, nous pouvons utiliser la méthode Paragraph.appendField(String fieldName, FieldType.Field_Doc_Variable) pour insérer des variables dans des documents Word, puis utiliser la méthode VariableCollection.add() pour attribuer des valeurs aux variables. Il convient de noter qu'après avoir attribué des valeurs aux variables, les champs du document doivent être mis à jour pour afficher les valeurs attribuées. Les étapes détaillées sont les suivantes.

  • Créez un objet de Document.
  • Ajoutez une section au document à l'aide de la méthode Document.addSection().
  • Ajoutez un paragraphe à la section à l’aide de la méthode Section.addParagraph().
  • Ajoutez des champs variables au paragraphe à l’aide de la méthode Paragraph.appendField(String fieldName, FieldType.Field_Doc_Variable).
  • Obtenez la collection de variables à l’aide de la méthode Document.getVariables().
  • Attribuez une valeur à la variable à l’aide de la méthode VariableCollection.add().
  • Mettez à jour les champs du document à l'aide de la méthode Document.isUpdateFields().
  • Enregistrez le document à l'aide de la méthode 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

Modifier la valeur des variables dans les documents Word

Spire.Doc for Java fournit la méthode VariableCollection.set() pour modifier les valeurs des variables. Et après la mise à jour des champs du document, toutes les occurrences des variables afficheront la valeur nouvellement attribuée, permettant ainsi un remplacement de texte rapide et précis. Les étapes détaillées sont les suivantes.

  • Créez un objet de Document.
  • Chargez un document Word à l'aide de la méthode Document.loaFromFile().
  • Obtenez la collection de variables à l’aide de la méthode Document.getVariables().
  • Attribuez une nouvelle valeur à une variable spécifique via son nom à l'aide de la méthode VariableCollection.set().
  • Mettez à jour les champs du document à l'aide de la méthode Document.isUpdateFields().
  • Enregistrez le document à l'aide de la méthode 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

Demander une licence temporaire

Si vous souhaitez supprimer le message d'évaluation des documents générés ou vous débarrasser des limitations fonctionnelles, veuillez demander une licence d'essai de 30 jours pour toi.

Voir également