HTML テーブルを作成する Java

HTMLで構造化データテーブルを作成することは、レポートやUIコンポーネント、またはWebベースのドキュメントを扱う開発者にとって一般的な要件です。静的ファイルでこれらのテーブルを手動で構築するのではなく、Javaを使用してプロセスを自動化できます。Conholdate.Total for Java SDKの助けを借りて、HTMLテーブルを動的に作成およびカスタマイズし、スタイル、ボーダー、構造化された行と列をコードを通じて適用できます。これにより、時間を節約できるだけでなく、ドキュメントが一貫してフォーマットされ、維持または更新が容易になります。

このブログ投稿では、JavaでHTMLテーブルを生成する完全なプロセスを説明します。取り上げる例では、空のHTMLドキュメントを初期化し、テーブル構造を定義し、データで埋め、CSSスタイリングを適用する方法を、すべてJavaアプリケーション内で示します。

Java で HTML テーブルを作成する理由は何ですか?

  • ドキュメント生成の自動化: HTMLを手動でコーディングすることなく、ウェブページ内で構造化されたレポートや表を自動的に生成します。

  • 一貫性を維持する: 一貫したスタイルとロジックを使用して、複数のHTMLファイルでフォーマットを統一してください。

  • 動的コンテンツ処理: データソース(データベース、API、またはユーザー入力など)からHTMLテーブルを動的にポップulateします。

  • ワークフローを効率化する:ドキュメント管理システムやサーバーサイドアプリケーションにHTML生成を統合してください。

JavaでのHTMLテーブルの生成 - 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>

JavaでHTMLテーブルを作成する

以下は、Conholdate.Total for Java SDKを使用して、プログラムmaticallyにHTMLテーブルを構築し、ボーダースタイルを適用する方法を示す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);

この例では、オプションのヘッダーとボーダースタイルを使用して、3x2のHTMLテーブルを構築する方法を説明します。特定のニーズに合わせて、列、行の数、または isFirstRowHeader の値を調整できます。

結論

Javaでプログラム的にHTMLテーブルを生成することは、アプリケーション内で構造化されたコンテンツを管理する方法を大幅に簡素化します。Conholdate.Total for Javaが提供する機能を活用することで、コンテンツとデザインを完全に制御しながらHTMLドキュメントの作成を自動化する能力を得ることができます。これにより、開発プロセスが加速されるだけでなく、人為的エラーのリスクが低減し、高水準のドキュメントフォーマットが維持されます。レポートシステム、コンテンツ管理ツール、またはエクスポート機能に取り組んでいるかどうかにかかわらず、JavaでのHTMLテーブル作成を習得することは、より動的でスケーラ

See Also