Create HTML Table Java

Tworzenie tabel danych strukturalnych w HTML jest powszechnym wymaganiem dla programistów zajmujących się raportami, komponentami UI lub dokumentami internetowymi. Zamiast ręcznie budować te tabele w statycznych plikach, możesz zautomatyzować ten proces za pomocą Java. Dzięki pomocy Conholdate.Total dla Java SDK, możesz dynamicznie tworzyć i dostosowywać tabele HTML, stosując style, obramowania oraz strukturalne wiersze i kolumny, wszystko za pomocą kodu. To nie tylko oszczędza czas, ale także zapewnia, że twoje dokumenty są spójnie sformatowane i łatwe do utrzymania lub aktualizacji.

W tym wpisie na blogu przejdziemy przez cały proces generowania tabeli HTML w Javie. Przykład, który omówimy, pokazuje, jak zainicjować pusty dokument HTML, zdefiniować strukturę tabeli, wypełnić ją danymi i zastosować stylizację CSS, wszystko w ramach aplikacji Java.

Why Create HTML Table in Java?

  • Automatyzacja generowania dokumentów: Automatycznie generuj strukturalne raporty lub tabele na stronach internetowych bez ręcznego kodowania HTML.

  • Zachowaj spójność: Zapewnij jednolite formatowanie w wielu plikach HTML, stosując spójne style i logikę.

  • Obsługa dynamicznej zawartości: Wypełniaj tabele HTML dynamicznie z źródeł danych, takich jak bazy danych, API lub wejście użytkownika.

  • Uproszczenie przepływów pracy: Zintegruj generowanie HTML w swoje systemy zarządzania dokumentami lub aplikacje po stronie serwera.

Generować tabele HTML w Javie - konfiguracja SDK

Musisz zainstalować Conholdate.Total for Java SDK w swoim systemie. Możesz pobrać plik JAR z sekcji Nowe Wydania lub użyć następujących konfiguracji Maven:

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

Utwórz tabelę HTML w Javie

Poniżej znajduje się kod Java, który demonstruje, jak programowo zbudować tabelę HTML i zastosować stylizację obramowania przy użyciu Conholdate.Total dla 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);

Ten przykład przedstawia, jak skonstruować tabelę HTML 3x2 z opcjonalnymi nagłówkami i stylizacją obramowania. Możesz dostosować liczbę kolumn, wierszy lub wartości isFirstRowHeader, aby spełnić swoje konkretne potrzeby.

Wnioski

Generowanie tabel HTML programowo w Javie może znacznie uprościć sposób zarządzania strukturalnymi treściami w Twoich aplikacjach. Wykorzystując funkcje oferowane przez Conholdate.Total dla Java, zyskujesz możliwość automatyzacji tworzenia dokumentów HTML z pełną kontrolą nad treścią i wzornictwem. Przyspiesza to nie tylko proces tworzenia, ale także zmniejsza ryzyko błędów ludzkich i utrzymuje wysoki standard formatowania dokumentów. Niezależnie od tego, czy pracujesz nad systemami raportowania, narzędziami do zarządzania treścią, czy funkcjami eksportu, opanowanie tworzenia tabel HTML w Javie otwiera drzwi do bardziej dynamicznych i skalowalnych rozwiązań.

See Also