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

HTML テーブルは、Web ページ上のデータをグリッド形式で表示します。テーブルは表形式のデータを行と列の形式で編成し、各セルにはテキスト、画像、リンク、またはその他の HTML 要素を含めることができます。このブログ投稿では、Java で HTML テーブルを作成する方法を学びます。

この記事では次のトピックについて説明します。

  1. HTML テーブルを作成する Java API
  2. HTMLテーブルの作成
  3. スタイル属性を使用したHTMLテーブルの作成
  4. 行スパンと列スパンを含む HTML テーブル
  5. オンライン HTML テーブル ジェネレーター
  6. 無料の学習リソース

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

Aspose.HTML for Java を使用して、プログラムで HTML テーブルを作成します。これにより、開発者は Java アプリケーションで HTML ドキュメントを操作できるようになります。これにより、HTML の解析、レンダリング、編集、および HTML ドキュメントの他の サポートされている形式 への変換が可能になります。

API の JAR をダウンロードするか、Maven ベースの Java アプリケーションに次の pom.xml 設定を追加してください。

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>
 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-html</artifactId>
        <version>23.11</version>
        <classifier>jdk17</classifier>
    </dependency>
</dependencies>

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

HTML テーブルは を使用して定義されます。<table> 要素であり、その構造は などの他のさまざまな要素を使用してさらに指定されます。<tr> 行の場合、<th>ヘッダーセルの場合は 、および <td> データセルの場合。

以下の手順に従って、HTML テーブルを簡単に作成できます。

  1. HTMLDocument クラスのインスタンスを作成します。
  2. 必要に応じて、style 要素を作成し、head 要素に追加します。
  3. を作成する<table><tbody> <tr> <th> 、および<td> createElement() メソッドを使用して要素を取得します。
  4. appendChild() メソッドを使用して、子要素を親要素に追加します。
  5. その後、を追加します<table> 要素から <body> 要素。
  6. 最後に、save() メソッドを呼び出して、指定されたファイル パスにドキュメントを保存します。

次のコード サンプルは、Java で HTML テーブルを作成する方法を示しています。

// 編集したファイルを保存するパスを用意する 
String savePath = "C:\\Files\\Table.html";

// 空の HTML ドキュメントを初期化する
HTMLDocument document = new HTMLDocument();

// style 要素を作成し、table 要素に色の border-style と border-color の値を割り当てます。
Element style = document.createElement("style");
style.setTextContent("table, th, td { border: 1px solid #0000ff; }");

// ドキュメントの head 要素を見つけて、style 要素を head に追加します。
Element head = document.getElementsByTagName("head").get_Item(0);
head.appendChild(style);

// を参照する変数本体を宣言します。<body>要素
Element body = document.getBody();

// 列と行を指定する
int cols = 3;
int rows = 2;
boolean isFirstRowHeader = false;

// テーブル要素の作成
Element table = document.createElement("table");

// テーブル本体を作成する
Element tbody = document.createElement("tbody");
table.appendChild(tbody);

// テーブルのヘッダー行を作成する 
if (isFirstRowHeader)
{
    Element tr = document.createElement("tr");
    tbody.appendChild(tr);

    // テーブルのヘッダー列を作成する 
   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++)
    {
        // テーブル行を作成する 
        Element dataTr = document.createElement("tr");
        tbody.appendChild(dataTr);

        // 表のヘッダーセルを作成する
       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++)
    {
        // テーブル行を作成する 
        Element dataTr = document.createElement("tr");
        tbody.appendChild(dataTr);

        // 表のセルを作成する
       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);
        }
    }
}

// テーブルを本体に追加する
body.appendChild(table);

// ドキュメントをファイルに保存する
document.save(savePath);
JavaでHTMLテーブルを作成する

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

Javaでスタイル属性を使用したHTMLテーブルを作成する

次のコード サンプルは、Java でスタイル属性を持つ HTML テーブルを作成する方法を示しています。

// 編集したファイルを保存するパスを用意する 
String savePath = "C:\\Files\\TableWithStyle.html";

// 空の HTML ドキュメントを初期化する
HTMLDocument document = new HTMLDocument();

// style 要素を作成し、table 要素に色の border-style と border-color の値を割り当てます。
Element style = document.createElement("style");
style.setTextContent("table, th, td { border: 1px solid #0000ff; border-collapse: collapse;}");

// ドキュメントの head 要素を見つけて、style 要素を head に追加します。
Element head = document.getElementsByTagName("head").get_Item(0);
head.appendChild(style);

// を参照する変数本体を宣言します。<body>要素
Element body = document.getBody();

// テーブル要素の作成
Element table = document.createElement("table");
table.setAttribute("style", "background-color:#00FF00;");

// テーブル本体を作成する
Element tbody = document.createElement("tbody");
table.appendChild(tbody);

// テーブルのヘッダー行を作成する 
Element tr = document.createElement("tr");
tbody.appendChild(tr);

// 選択した要素のプロパティを使用してスタイル属性を設定します               
tr.setAttribute("style", "border: 2px Black solid; background-color:Red; color:#FFFFFF");

// テーブルヘッダーセル1を作成します
Element th = document.createElement("th");
Text title = document.createTextNode("Name");
th.appendChild(title);
tr.appendChild(th);

// テーブルヘッダーセル2を作成します
th = document.createElement("th");
title = document.createTextNode("Email");
th.appendChild(title);
tr.appendChild(th);

// テーブルヘッダーセル3を作成します
th = document.createElement("th");
title = document.createTextNode("Phone");
th.appendChild(title);
tr.appendChild(th);

// テーブルデータ行の作成 
Element dataTr = document.createElement("tr");
tbody.appendChild(dataTr);

// テーブルデータセル1の作成
Element td = document.createElement("td");
Text data = document.createTextNode("John Doe");
td.appendChild(data);
dataTr.appendChild(td);

// テーブルデータセル2の作成
td = document.createElement("td");
data = document.createTextNode("john.doe@example.com");
td.appendChild(data);
dataTr.appendChild(td);

// テーブルデータセル3の作成
td = document.createElement("td");
data = document.createTextNode("123-456-789");
td.appendChild(data);
dataTr.appendChild(td);

// テーブルを本体に追加する
body.appendChild(table);

// ドキュメントをファイルに保存する
document.save(savePath);
Javaでスタイル属性を使用したHTMLテーブルを作成する

Javaでスタイル属性を使用したHTMLテーブルを作成する

Java で Rowspan と Colspan を使用して HTML テーブルを作成する

<colspan><rowspan> は 内で使用される HTML の属性です。<td><th> 要素を使用して、HTML テーブル内の複数の列または行にわたるセルの範囲を制御します。を設定できます<colspan><rowspan> 以下に示すように、SetAttribute(string name, string value) メソッドを使用してテーブル セルの属性を設定します。

// 編集したファイルを保存するパスを用意する 
String savePath = "C:\\Files\\ColSpanRowSpan.html";

// 空の HTML ドキュメントを初期化する
HTMLDocument document = new HTMLDocument();

// style 要素を作成し、table 要素に色の border-style と border-color の値を割り当てます。
Element style = document.createElement("style");
style.setTextContent("table, th, td { border: 1px solid #0000ff; border-collapse: collapse;}");

// ドキュメントの head 要素を見つけて、style 要素を head に追加します。
Element head = document.getElementsByTagName("head").get_Item(0);
head.appendChild(style);

// を参照する変数本体を宣言します。<body>要素
Element body = document.getBody();

// テーブル要素の作成
Element table = document.createElement("table");

// テーブル本体を作成する
Element tbody = document.createElement("tbody");
table.appendChild(tbody);

// テーブルのヘッダー行を作成する 
Element tr = document.createElement("tr");
tbody.appendChild(tr);

// テーブルヘッダーセル1を作成します
Element th = document.createElement("th");
Text title = document.createTextNode("Person Details");
th.appendChild(title);
tr.appendChild(th);

// コルスパンの指定
th.setAttribute("colspan", "2");

// テーブルデータ行の作成 
Element dataTr = document.createElement("tr");
tbody.appendChild(dataTr);

// テーブルヘッダーセル1を作成します
th = document.createElement("th");
title = document.createTextNode("Name");
th.appendChild(title);
dataTr.appendChild(th);

// テーブルデータセル2の作成
Element td = document.createElement("td");
Text data = document.createTextNode("John Doe");
td.appendChild(data);
dataTr.appendChild(td);

// テーブルデータ行の作成 
dataTr = document.createElement("tr");
tbody.appendChild(dataTr);

// テーブルのヘッダーセルを作成する
th = document.createElement("th");
title = document.createTextNode("Phone");
th.appendChild(title);
dataTr.appendChild(th);

// コルスパンの指定
th.setAttribute("rowspan", "2");

// テーブルデータセルの作成
td = document.createElement("td");
data = document.createTextNode("123-456-780");
td.appendChild(data);
dataTr.appendChild(td);

// テーブルデータ行の作成 
dataTr = document.createElement("tr");
tbody.appendChild(dataTr);

// テーブルデータセルの作成
td = document.createElement("td");
data = document.createTextNode("123-456-789");
td.appendChild(data);
dataTr.appendChild(td);

// テーブルを本体に追加する
body.appendChild(table);

// ドキュメントをファイルに保存する
document.save(savePath);
Java で Rowspan と Colspan を使用して HTML テーブルを作成する

Java で Rowspan と Colspan を使用して HTML テーブルを作成する

無料ライセンスを取得する

評価制限なしで Aspose.HTML for Java を試すには、無料の一時ライセンスを取得してください。

オンライン HTML テーブル ジェネレーター

この API を使用して開発された、この無料の HTML テーブル ジェネレーター Web アプリを使用して、HTML テーブルをオンラインで作成することもできます。

HTML テーブルの作成 – 学習リソース

HTML テーブルの作成に加えて、HTML ドキュメントの作成、操作、変換について詳しく学び、以下のリソースを使用してライブラリの他のさまざまな機能を調べてください。

結論

このブログ投稿では、Java で HTML テーブルを作成する方法を学びました。この記事で説明する手順に従うことで、HTML テーブルを操作するための独自のカスタマイズされたソリューションを簡単に開発できます。不明な点がある場合は、無料サポート フォーラムまでお気軽にお問い合わせください。

関連項目