Crea Tabella HTML Java

Creare tabelle di dati strutturati in HTML è un’esigenza comune per gli sviluppatori che si occupano di report, componenti UI o documenti basati sul web. Piuttosto che costruire manualmente queste tabelle in file statici, puoi automatizzare il processo utilizzando Java. Con l’aiuto del Conholdate.Total per Java SDK, puoi creare e personalizzare dinamicamente tabelle HTML, applicando stili, bordi e righe e colonne strutturate, tutto attraverso il codice. Questo non solo fa risparmiare tempo, ma garantisce anche che i tuoi documenti siano formattati in modo coerente e facili da mantenere o aggiornare.

In questo post del blog, passeremo attraverso l’intero processo di generazione di una tabella HTML in Java. L’esempio che tratteremo dimostra come inizializzare un documento HTML vuoto, definire la struttura della tabella, popolarla con i dati e applicare lo stile CSS, il tutto all’interno della tua applicazione Java.

Perché creare una tabella HTML in Java?

  • Automatizzare la generazione di documenti: Genera automaticamente report o tabelle strutturate all’interno delle pagine web senza codificare manualmente HTML.

  • Mantieni coerenza: Assicurati un formato uniforme attraverso più file HTML utilizzando stili e logica coerenti.

  • Gestione dei Contenuti Dinamici: Popolare tabelle HTML dinamicamente da fonti di dati come database, API o input dell’utente.

  • Ottimizza i flussi di lavoro: integra la generazione di HTML nei tuoi sistemi di gestione dei documenti o nelle applicazioni lato server.

Genera tabelle HTML in Java - Configurazione SDK

Devi installare Conholdate.Total for Java SDK nel tuo sistema. Puoi scaricare il suo file JAR dalla sezione Nuove versioni o utilizzare le seguenti configurazioni Maven:

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

Crea una tabella HTML in Java

Di seguito è riportato il codice Java che dimostra come costruire programmaticamente una tabella HTML e applicare lo stile del bordo utilizzando Conholdate.Total per 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);

Questo esempio copre come costruire una tabella HTML 3x2 con intestazioni opzionali e stile del bordo. Puoi modificare il numero di colonne, righe o valori isFirstRowHeader per soddisfare le tue esigenze specifiche.

Conclusione

Generare tabelle HTML programmaticamente in Java può semplificare notevolmente il modo in cui i contenuti strutturati vengono gestiti all’interno delle tue applicazioni. Sfruttando le funzionalità offerte da Conholdate.Total per Java, ottieni la possibilità di automatizzare la creazione di documenti HTML con pieno controllo su contenuti e design. Questo non solo accelera il processo di sviluppo, ma riduce anche il rischio di errori umani e mantiene un alto standard di formattazione dei documenti. Che tu stia lavorando a sistemi di reporting, strumenti di gestione dei contenuti o funzionalità di esportazione, padroneggiare la creazione di tabelle HTML in Java apre la porta a soluzioni più dinamiche e scalabili.

See Also