Créer un tableau HTML Java

Créer des tables de données structurées en HTML est une exigence courante pour les développeurs qui traitent des rapports, des composants d’interface utilisateur ou des documents basés sur le web. Plutôt que de construire manuellement ces tables dans des fichiers statiques, vous pouvez automatiser le processus en utilisant Java. Avec l’aide du SDK Conholdate.Total pour Java, vous pouvez créer et personnaliser dynamiquement des tables HTML, en appliquant styles, bordures, et rangées et colonnes structurées, le tout par le biais du code. Cela permet non seulement de gagner du temps, mais aussi d’assurer que vos documents sont formatés de manière cohérente et faciles à maintenir ou à mettre à jour.

Dans ce billet de blog, nous allons passer en revue le processus complet de génération d’un tableau HTML en Java. L’exemple que nous allons couvrir démontre comment initialiser un document HTML vierge, définir la structure du tableau, le remplir avec des données et appliquer un style CSS, le tout au sein de votre application Java.

Pourquoi créer une table HTML en Java ?

  • Automatiser la génération de documents : générez automatiquement des rapports ou tableaux structurés au sein des pages web sans coder manuellement en HTML.

  • Maintenir la cohérence : Assurez-vous d’un formatage uniforme dans plusieurs fichiers HTML en utilisant des styles et une logique cohérents.

  • Gestion dynamique du contenu : Remplir des tables HTML de manière dynamique à partir de sources de données telles que des bases de données, des API ou des saisies utilisateur.

  • Streamline Workflows : Intégrez la génération de HTML dans vos systèmes de gestion de documents ou applications côté serveur.

Générer des tableaux HTML en Java - Configuration du SDK

Vous devez installer Conholdate.Total for Java SDK dans votre système. Vous pouvez télécharger son fichier JAR à partir de la section Nouvelles Versions ou utiliser les configurations Maven suivantes :

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>25.4</version>
<type>pom</type>
</dependency>

Créer un tableau HTML en Java

Voici le code Java qui montre comment construire programmétiquement une table HTML et appliquer un style de bordure en utilisant Conholdate.Total pour Java SDK :

// Prepare a path for edited file saving 
String savePath = "C:\\Files\\Table.html";

// Initialize an empty HTML document
HTMLDocument document = new HTMLDocument();

// Create a style element and assign the color border-style and border-color values for table element
Element style = document.createElement("style");
style.setTextContent("table, th, td { border: 1px solid #0000ff; }");

// Find the document head element and append style element to the head
Element head = document.getElementsByTagName("head").get_Item(0);
head.appendChild(style);

// Declare a variable body that references the <body> element
Element body = document.getBody();

// Specify cols and rows
int cols = 3;
int rows = 2;
boolean isFirstRowHeader = false;

// Create table element
Element table = document.createElement("table");

// Create a table body
Element tbody = document.createElement("tbody");
table.appendChild(tbody);

// Create a table header row 
if (isFirstRowHeader)
{
    Element tr = document.createElement("tr");
    tbody.appendChild(tr);

    // Create table header columns 
   for (int j = 1; j < cols + 1; j++)
    {
        Element th = document.createElement("th");
        Text title = document.createTextNode("Column-" + j);
        th.appendChild(title);
        tr.appendChild(th);
    }

   for (int i = 0; i < rows - 1; i++)
    {
        // Create a table row 
        Element dataTr = document.createElement("tr");
        tbody.appendChild(dataTr);

        // Create table header cells
       for (int j = 1; j < cols + 1; j++)
        {
            Element td = document.createElement("td");
            Text title = document.createTextNode("Data-" + j);
            td.appendChild(title);
            dataTr.appendChild(td);
        }
    }
} 
else
{
   for (int i = 0; i < rows; i++)
    {
        // Create a table row 
        Element dataTr = document.createElement("tr");
        tbody.appendChild(dataTr);

        // Create table cells
       for (int j = 1; j < cols + 1; j++)
        {
            Element td = document.createElement("td");
            Text title = document.createTextNode("Data-" + j);
            td.appendChild(title);
            dataTr.appendChild(td);
        }
    }
}

// Append table to body
body.appendChild(table);

// Save the document to a file
document.save(savePath);

Cet exemple couvre comment construire une table HTML 3x2 avec des en-têtes facultatifs et un style de bordure. Vous pouvez ajuster le nombre de colonnes, de lignes ou les valeurs isFirstRowHeader pour répondre à vos besoins spécifiques.

Conclusion

Générer des tables HTML de manière programmatique en Java peut simplifier considérablement la gestion du contenu structuré au sein de vos applications. En tirant parti des fonctionnalités offertes par Conholdate.Total pour Java, vous gagnez la capacité d’automatiser la création de documents HTML avec un contrôle total sur le contenu et le design. Cela accélère non seulement le processus de développement, mais réduit également le risque d’erreurs humaines et maintient un haut niveau de formatage des documents. Que vous travailliez sur des systèmes de reporting, des outils de gestion de contenu ou des fonctionnalités d’exportation, maîtriser la création de tables HTML en Java ouvre la porte à des solutions plus dynamiques et évolutives.

Voir aussi