إنشاء جدول HTML جافا

إنشاء جداول بيانات منظمة في HTML هو متطلب شائع للمطورين الذين يتعاملون مع التقارير أو مكونات واجهة المستخدم أو الوثائق المستندة إلى الويب. بدلاً من إنشاء هذه الجداول يدويًا في ملفات ثابتة، يمكنك أتمتة العملية باستخدام Java. مع مساعدة Conholdate.Total لـ Java SDK، يمكنك إنشاء وتخصيص جداول HTML ديناميكيًا، وتطبيق الأنماط والحدود والصفوف والأعمدة المنظمة، كل ذلك من خلال التعليمات البرمجية. هذا لا يوفر الوقت فحسب، بل يضمن أيضًا تنسيق وثائقك بشكل متسق وسهولة الصيانة أو التحديث.

في هذا المنشور، سنستعرض العملية الكاملة لإنشاء جدول HTML في Java. المثال الذي سنغطيه يُظهر كيفية تهيئة مستند HTML فارغ، وتحديد هيكل الجدول، وملؤه بالبيانات، وتطبيق تنسيق CSS، كل ذلك داخل تطبيق Java الخاص بك.

لماذا إنشاء جدول HTML في جافا؟

  • أتمتة توليد المستندات: توليد تقارير أو جداول منظمة تلقائيًا ضمن صفحات الويب دون الحاجة لكتابة HTML يدويًا.

  • الحفاظ على الاتساق: تأكد من تنسيق موحد عبر عدة ملفات HTML باستخدام أنماط منطقية متسقة.

  • التعامل مع المحتوى الديناميكي: ملء جداول HTML ديناميكياً من مصادر البيانات مثل قواعد البيانات، APIs، أو إدخال المستخدم.

  • تبسيط سير العمل: دمج توليد 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>

إنشاء جدول HTML في جافا

إليك كود 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 يفتح الباب أمام حلول أكثر ديناميكية وقابلية للتوسع.

انظر أيضًا