สร้างตาราง HTML Java

การสร้างตารางข้อมูลที่มีโครงสร้างใน HTML เป็นความต้องการทั่วไปสำหรับนักพัฒนาที่จัดการกับรายงาน ส่วนประกอบ UI หรือเอกสารที่ใช้ผ่านเว็บ แทนที่จะสร้างตารางเหล่านี้ในไฟล์แบบสแตติกด้วยมือ คุณสามารถทำให้กระบวนการอัตโนมัติด้วยการใช้ Java ด้วยความช่วยเหลือของ Conholdate.Total สำหรับ Java SDK คุณสามารถสร้างและปรับแต่งตาราง HTML ได้อย่างไดนามิก โดยการใช้สไตล์ ขอบเขต และแถวและคอลัมน์ที่มีโครงสร้างทั้งหมดผ่านโค้ด สิ่งนี้ไม่เพียงแต่ช่วยประหยัดเวลา แต่ยังช่วยให้แน่ใจว่าเอกสารของคุณมีรูปแบบที่สอดคล้องกันและง่ายต่อการบำรุงรักษาหรืออัปเดต

ในโพสต์บล็อกนี้ เราจะเดินผ่านกระบวนการทั้งหมดในการสร้างตาราง HTML ใน Java ตัวอย่างที่เราจะพูดถึงจะแสดงวิธีการเริ่มต้นเอกสาร HTML เปล่า กำหนดโครงสร้างของตาราง เติมข้อมูลเข้าไป และใช้ CSS สไตล์ทั้งหมดภายในแอปพลิเคชัน Java ของคุณ

ทำไมต้องสร้างตาราง HTML ใน Java?

  • Automate Document Generation: Automatically generate structured reports or tables within web pages without manually coding HTML.

  • รักษาความสอดคล้อง: ให้ความสำคัญกับการจัดรูปแบบที่เหมือนกันในหลายไฟล์ HTML โดยใช้สไตล์และตรรกะที่สม่ำเสมอ.

  • การจัดการเนื้อหาที่เปลี่ยนแปลง: สร้างตาราง HTML โดยอัตโนมัติจากแหล่งข้อมูลเช่น ฐานข้อมูล, API, หรือข้อมูลจากผู้ใช้.

  • Streamline Workflows: Integrate HTML generation into your document management systems or server-side applications.

สร้างตาราง HTML ใน Java - การกำหนดค่า SDK

คุณต้องติดตั้ง Conholdate.Total for Java SDK ในระบบของคุณ คุณสามารถดาวน์โหลดไฟล์ JAR จากส่วน New Releases หรือใช้การตั้งค่า Maven ต่อไปนี้:

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

สร้างตาราง HTML ใน Java

ด้านล่างคือนำเสนอรหัส Java ที่แสดงวิธีการสร้างตาราง HTML โดยใช้โปรแกรมและใช้การจัดแต่งขอบโดยใช้ Conholdate.Total สำหรับ 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);

นี่คือตัวอย่างที่ครอบคลุมวิธีการสร้างตาราง HTML ขนาด 3x2 พร้อมด้วยหัวเรื่องและการจัดแต่งขอบแบบออฟชัน คุณสามารถปรับจำนวนคอลัมน์ แถว หรือค่า isFirstRowHeader เพื่อให้ตรงกับความต้องการเฉพาะของคุณได้

ข้อสรุป

การสร้างตาราง HTML โดยโปรแกรมใน Java สามารถทำให้การจัดการเนื้อหาที่มีโครงสร้างภายในแอปพลิเคชันของคุณง่ายขึ้นอย่างมีนัยสำคัญ โดยการใช้ประโยชน์จากฟีเจอร์ที่นำเสนอโดย Conholdate.Total สำหรับ Java คุณจะมีความสามารถในการสร้างเอกสาร HTML โดยอัตโนมัติ พร้อมควบคุมเนื้อหาและการออกแบบได้อย่างเต็มที่ ซึ่งไม่เพียงแต่ช่วยเร่งกระบวนการพัฒนา แต่ยังลดความเสี่ยงจากข้อผิดพลาดของมนุษย์และรักษามาตรฐานสูงในการจัดรูปแบบเอกสาร ไม่ว่าคุณจะกำลังทำงานระบบรายงาน เครื่องมือจัดการเนื้อหา หรือคุณสมบัติในการส่งออก การสร้างตาราง HTML ใน Java จะช่วยเปิดประตูสู่โซลูชันที่มีพลศาสตร์และปรับ

ดูเพิ่มเติม