Create HTML Table Java

Tạo các bảng dữ liệu có cấu trúc trong HTML là một yêu cầu phổ biến cho các nhà phát triển làm việc với báo cáo, thành phần UI hoặc tài liệu dựa trên web. Thay vì xây dựng thủ công những bảng này trong các tệp tĩnh, bạn có thể tự động hóa quá trình này bằng cách sử dụng Java. Với sự trợ giúp của Conholdate.Total cho Java SDK, bạn có thể tạo và tùy chỉnh các bảng HTML một cách động, áp dụng kiểu dáng, viền, và các hàng và cột có cấu trúc, tất cả chỉ qua mã. Điều này không chỉ tiết kiệm thời gian mà còn đảm bảo rằng các tài liệu của bạn được định dạng nhất quán và dễ dàng duy trì hoặc cập nhật.

Trong bài viết blog này, chúng tôi sẽ hướng dẫn bạn qua toàn bộ quá trình tạo một bảng HTML trong Java. Ví dụ mà chúng tôi sẽ đề cập sẽ trình bày cách khởi tạo một tài liệu HTML trống, định nghĩa cấu trúc bảng, cung cấp dữ liệu vào đó và áp dụng kiểu dáng CSS, tất cả trong ứng dụng Java của bạn.

Tại sao tạo bảng HTML trong Java?

  • Tự động hóa việc tạo tài liệu: Tự động tạo các báo cáo có cấu trúc hoặc bảng trong các trang web mà không cần mã hóa HTML thủ công.

  • Duy trì tính nhất quán: Đảm bảo định dạng đồng nhất trên nhiều tệp HTML bằng cách sử dụng các kiểu dáng và logic nhất quán.

  • Xử lý nội dung động: Điền các bảng HTML một cách động từ các nguồn dữ liệu như cơ sở dữ liệu, API hoặc đầu vào của người dùng.

  • Streamline Workflows: Tích hợp việc tạo HTML vào hệ thống quản lý tài liệu của bạn hoặc ứng dụng phía máy chủ.

Tạo bảng HTML trong Java - Cấu hình SDK

Bạn cần cài đặt Conholdate.Total for Java SDK trên hệ thống của bạn. Bạn có thể tải xuống tệp JAR của nó từ phần New Releases hoặc sử dụng các cấu hình Maven sau:

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

Tạo bảng HTML trong Java

Dưới đây là mã Java cho thấy cách tạo một bảng HTML theo cách lập trình và áp dụng phong cách viền bằng cách sử dụng Conholdate.Total cho 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);

Ví dụ này đề cập đến cách xây dựng một bảng HTML 3x2 với các tiêu đề tùy chọn và kiểu viền. Bạn có thể điều chỉnh số lượng cột, hàng, hoặc giá trị isFirstRowHeader để đáp ứng nhu cầu cụ thể của bạn.

Kết luận

Tạo bảng HTML một cách lập trình trong Java có thể đơn giản hóa đáng kể cách nội dung có cấu trúc được quản lý trong các ứng dụng của bạn. Bằng cách tận dụng các tính năng được cung cấp bởi Conholdate.Total cho Java, bạn có thể tự động hóa việc tạo tài liệu HTML với sự kiểm soát hoàn toàn về nội dung và thiết kế. Điều này không chỉ tăng tốc quá trình phát triển mà còn giảm thiểu rủi ro sai sót do con người và duy trì tiêu chuẩn cao về định dạng tài liệu. Cho dù bạn đang làm việc trên các hệ thống báo cáo, công cụ quản lý nội dung hay các tính năng xuất khẩu, việc thành thạo việc tạo bảng HTML trong Java mở ra cánh cửa cho những giải pháp linh hoạt và có khả năng mở rộng hơn.

See Also