Buat Tabel HTML Java

Membuat tabel data terstruktur dalam HTML adalah kebutuhan umum bagi pengembang yang menangani laporan, komponen UI, atau dokumen berbasis web. Alih-alih membangun tabel ini secara manual dalam file statis, Anda dapat mengotomatiskan prosesnya menggunakan Java. Dengan bantuan Conholdate.Total untuk Java SDK, Anda dapat secara dinamis membuat dan menyesuaikan tabel HTML, menerapkan gaya, batas, dan baris serta kolom terstruktur, semuanya melalui kode. Ini tidak hanya menghemat waktu tetapi juga memastikan bahwa dokumen Anda diformat secara konsisten dan mudah untuk dipelihara atau diperbarui.

Dalam posting blog ini, kami akan menjelaskan proses lengkap untuk menghasilkan tabel HTML di Java. Contoh yang akan kami bahas menunjukkan cara menginisialisasi dokumen HTML kosong, mendefinisikan struktur tabel, mengisinya dengan data, dan menerapkan gaya CSS, semua dalam aplikasi Java Anda.

Mengapa Membuat Tabel HTML di Java?

  • Automasi Generasi Dokumen: Secara otomatis menghasilkan laporan terstruktur atau tabel dalam halaman web tanpa perlu mengkode HTML secara manual.

  • Maintain Consistency: Ensure uniform formatting across multiple HTML files using consistent styles and logic.

  • Penanganan Konten Dinamis: Mengisi tabel HTML secara dinamis dari sumber data seperti basis data, API, atau input pengguna.

  • Streamline Workflows: Integrasikan generasi HTML ke dalam sistem manajemen dokumen atau aplikasi sisi server Anda.

Generate HTML Tables in Java - Konfigurasi SDK

Anda perlu menginstal Conholdate.Total for Java SDK di sistem Anda. Anda dapat mengunduh file JAR-nya dari bagian Rilis Baru atau menggunakan konfigurasi Maven berikut:

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

Buat Tabel HTML di Java

Berikut adalah kode Java yang menunjukkan cara secara programatis membangun tabel HTML dan menerapkan gaya batas menggunakan Conholdate.Total untuk 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);

Contoh ini mencakup cara membuat tabel HTML 3x2 dengan header opsional dan styling batas. Anda dapat menyesuaikan jumlah kolom, baris, atau nilai isFirstRowHeader untuk memenuhi kebutuhan spesifik Anda.

Kesimpulan

Generating HTML tables secara programatik di Java dapat secara signifikan menyederhanakan cara konten terstruktur dikelola dalam aplikasi Anda. Dengan memanfaatkan fitur yang ditawarkan oleh Conholdate.Total untuk Java, Anda mendapatkan kemampuan untuk mengotomatisasi pembuatan dokumen HTML dengan kontrol penuh atas konten dan desain. Ini tidak hanya mempercepat proses pengembangan tetapi juga mengurangi risiko kesalahan manusia dan mempertahankan standar tinggi dalam pemformatan dokumen. Baik Anda sedang mengerjakan sistem pelaporan, alat manajemen konten, atau fitur ekspor, menguasai pembuatan tabel HTML di Java membuka pintu untuk solusi yang lebih dinamis dan skalabel.

Lihat Juga