Create HTML Table Java

ایجاد جداول داده ساختاریافته در HTML نیاز متداولی برای توسعه‌دهندگان است که با گزارش‌ها، اجزای UI یا اسناد مبتنی بر وب سر و کار دارند. به جای ساخت دستی این جداول در فایل‌های ایستا، می‌توانید این فرآیند را با استفاده از Java خودکار کنید. با کمک Conholdate.Total برای Java SDK، می‌توانید به طور دینامیک جداول HTML را ایجاد و سفارشی‌سازی کنید و استایل‌ها، مرزها و ردیف‌ها و ستون‌های ساختاریافته را تنها از طریق کد اعمال کنید. این نه تنها زمان را صرفه‌جویی می‌کند بلکه تضمین می‌کند که اسناد شما به طور مداوم با فرمت مناسب ایجاد شوند و حفظ یا به‌روزرسانی آنها آسان باشد.

در این پست وبلاگ، ما روند کامل تولید یک جدول HTML در Java را مرور خواهیم کرد. مثال‌هایی که پوشش خواهیم داد نشان می‌دهد که چگونه یک سند HTML خالی را راه‌اندازی کنیم، ساختار جدول را تعریف کنیم، آن را با داده‌ها پر کنیم و استایل CSS را اعمال کنیم، همه این‌ها در برنامه جاوی شما.

چرا جدول HTML در Java ایجاد کنیم؟

  • تولید خودکار اسناد: به طور خودکار گزارشات یا جداول ساختار یافته را در صفحات وب بدون کدنویسی دستی HTML تولید کنید.

  • حفظ سازگاری: اطمینان از فرمت بندی یکنواخت در چندین فایل HTML با استفاده از سبک ها و منطق های مشابه.

  • مدیریت محتوای پویا: به طور دینامیک جداول HTML را از منابع داده مانند پایگاه‌های داده، APIها یا ورودی کاربر پر کنید.

  • جریان کارها را ساده کنید: تولید HTML را به سیستم‌های مدیریت اسناد یا برنامه‌های سمت سرور خود ادغام کنید.

تولید جدول‌های HTML در Java - پیکربندی SDK

شما نیاز به نصب Conholdate.Total for Java SDK در سیستم خود دارید. می‌توانید فایل JAR آن را از بخش نسخه‌های جدید دانلود کنید یا از پیکربندی‌های Maven زیر استفاده کنید:

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

Create HTML Table in Java

در زیر کد Java آورده شده است که نحوه ساخت برنامه‌ای جدول HTML و اعمال سبک‌های حاشیه را با استفاده از Conholdate.Total برای SDK Java نشان می‌دهد:

// 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 ۳x۲ با هدرهای اختیاری و سبک‌بندی حاشیه را پوشش می‌دهد. شما می‌توانید تعداد ستون‌ها، ردیف‌ها یا مقدار isFirstRowHeader را برای برآورده کردن نیازهای خاص خود تنظیم کنید.

نتیجه گیری

ایجاد جدول‌های HTML به طور برنامه‌نویسی در Java می‌تواند به طور قابل توجهی نحوه مدیریت محتویات ساختاری را در درون برنامه‌های شما ساده کند. با استفاده از ویژگی‌های ارائه‌شده توسط Conholdate.Total برای جاوا، توانایی اتوماتیک‌سازی ایجاد سند HTML با کنترل کامل بر محتوا و طراحی را به دست می‌آورید. این نه تنها روند توسعه را سرعت می‌بخشد بلکه خطر خطای انسانی را نیز کاهش می‌دهد و استاندارد بالایی از فرمت‌بندی اسناد را حفظ می‌کند. چه در حال کار بر روی سیستم‌های گزارش‌دهی، ابزارهای مدیریت محتوا یا ویژگی‌های صادرات باشید، تسلط بر ایجاد جدول‌های HTML در Java درب را به سمت راه‌حل‌های پویا و مقیاس‌پذیر باز می‌کند.

به همین ترتیب