Java crée un tableau dans un document Word

Dans les documents Word, les tableaux peuvent être utilisés pour rendre le contenu du texte plus concis et plus clair, tout en rendant l'affichage des données plus clair et plus intuitif. Cet article vous montrera comment utiliser le code Java pour créer un tableau dans un document Word et définir la couleur d'arrière-plan des cellules.

** Outils utilisés: ** Free Spire.Doc pour Java (version gratuite)

** Comment importer des fichiers JAR ** ** Méthode 1: ** Téléchargez et décompressez le package Free Spire.Doc pour Java et importez le package Spire.Doc.jar du dossier lib dans votre application Java.

Méthode 2: Si vous utilisez maven, vous devez ajouter la dépendance suivante à votre fichier pom.xml:

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

** Exemple de code Java: **

import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.TextRange;
import java.awt.*;
public class CreateTable {
    public static void main(String[] args) {
        //Créer un document Word
        Document document = new Document();
        //Section ajoutée
        Section section = document.addSection();

        //Données tabulaires
        String[] header = {"Nom", "sexe", "département", "Numéro de poste"};
        String[][] data =
                {
                        new String[]{"Winny", "Femme", "Comptable", "0109"},
                        new String[]{"Lois", "Femme", "Vendeur", "0111"},
                        new String[]{"Jois", "Masculin", "Personnel technique", "0110"},
                        new String[]{"Moon", "Femme", "Vendeur", "0112"},
                        new String[]{"Vinit", "Femme", "Le personnel de soutien", "0113"},
                };

        //Ajouter une table
        Table table = section.addTable(true);

        //Définissez le nombre de lignes et de colonnes dans le tableau
        table.resetCells(data.length + 1, header.length);

        //Définissez la première ligne comme en-tête de tableau et ajoutez des données
        TableRow row = table.getRows().get(0);
        row.isHeader(true);
        row.setHeight(20);
        row.setHeightType(TableRowHeightType.Exactly);
        row.getRowFormat().setBackColor(Color.gray);
        for (int i = 0; i < header.length; i++) {
            row.getCells().get(i).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle);
            Paragraph p = row.getCells().get(i).addParagraph();
            p.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);
            TextRange range1 = p.appendText(header[i]);
            range1.getCharacterFormat().setFontName("Arial");
            range1.getCharacterFormat().setFontSize(12f);
            range1.getCharacterFormat().setBold(true);
        }

        //Ajouter des données aux lignes restantes
        for (int r = 0; r < data.length; r++) {
            TableRow dataRow = table.getRows().get(r + 1);
            dataRow.setHeight(25);
            dataRow.setHeightType(TableRowHeightType.Exactly);
            dataRow.getRowFormat().setBackColor(Color.white);
            for (int c = 0; c < data[r].length; c++) {
                dataRow.getCells().get(c).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle);
                TextRange range2 = dataRow.getCells().get(c).addParagraph().appendText(data[r][c]);
                range2.getCharacterFormat().setFontName("Arial");
                range2.getCharacterFormat().setFontSize(10f);
            }
        }

        //Définir la couleur d'arrière-plan de la cellule
        for (int j = 1; j < table.getRows().getCount(); j++) {
            if (j % 2 == 0) {
                TableRow row2 = table.getRows().get(j);
                for (int f = 0; f < row2.getCells().getCount(); f++) {
                    row2.getCells().get(f).getCellFormat().setBackColor(new Color(173, 216, 230));
                }
            }
        }

        //Sauvegarder le document
        document.saveToFile("Table.docx", FileFormat.Docx_2013);
    }
}

** Document de sortie: ** table.jpg

Recommended Posts

Java crée un tableau dans un document Word
Java crée des documents Word
Java crée un graphique circulaire dans Excel
Rechercher un sous-ensemble en Java
Java crée des documents Excel
Jonction Java et division des cellules de tableau dans un document Word
3 Implémentez un interpréteur simple en Java
J'ai créé un PDF avec Java.
Un exemple simple de rappels en Java
[Java] Ajouter WordArt au document Word
Restez coincé dans un Java Primer
A propos du renvoi d'une référence dans un Java Getter
Qu'est-ce qu'une classe en langage Java (3 /?)
[Java] Réalisez l'effet multi-colonnes des documents Word
Qu'est-ce qu'une classe en langage Java (1 /?)
Qu'est-ce qu'une classe en langage Java (2 /?)
Créer une application TODO dans Java 7 Créer un en-tête
Créons une application de calcul avec Java
Implémenter quelque chose comme une pile en Java
Diviser une chaîne avec ". (Dot)" en Java
Création d'une classe de matrice dans Java Partie 1
Ajouter des notes de bas de page aux documents Word en Java
J'ai créé un programme de jugement des nombres premiers en Java
GetInstance () à partir d'une classe @Singleton dans Groovy à partir de Java
Deux façons de démarrer un thread en Java + @
Lire une chaîne dans un fichier PDF avec Java
Créer un CSR avec des informations étendues en Java
Une histoire sur le JDK à l'ère de Java 11
Partition en Java
Comment afficher une page Web en Java
[Android / Java] Exploitez une base de données locale dans la salle
Mesurer la taille d'un dossier avec Java
Code pour échapper aux chaînes JSON en Java
Essayez de créer un babillard en Java
Changements dans Java 11
Janken à Java
Une note quand vous voulez Tuple en Java
Je voulais que (a == 1 && a == 2 && a == 3) vrai en Java
J'ai écrit un programme de jugement des nombres premiers en Java
Créons un framework Web ultra-simple avec Java
Supprimer tous les enregistrements d'une table dans une base de données MySQL
J'ai créé un jeu Janken en Java (CLI)
Un fichier bat qui utilise Java dans Windows
Conseils Java - Créez un projet Spring Boot avec Gradle
Un examen rapide de Java appris en classe
J'ai essayé de sortir quatre-vingt-dix-neuf en Java
(Ruby on Rails6) Création de données dans une table
Java ajoute et supprime les filigranes dans les documents Word
Résumé du document Java 11
J'ai écrit un programme de factorisation prime en Java
Taux circonférentiel à Java
FizzBuzz en Java
Apprenez des documents d'apprentissage automatique (DeepLeaning4j) en Java et essayez d'extraire des mots fortement liés à un mot spécifique
Comment effacer toutes les données d'une table particulière
J'ai fait un jeu de problèmes de calcul simple en Java
Comment créer un environnement Java en seulement 3 secondes
Créez "Je ne suis pas un robot" en Java EE (Jakarta EE)
Un examen rapide de Java appris en classe part4
Ecrire une classe qui peut être ordonnée en Java Un petit mémo standard