创建 HTML 表格 Java

在 HTML 中创建结构化数据表是处理报告、用户界面组件或基于网页的文档的开发人员的常见需求。与其在静态文件中手动构建这些表格,不如使用 Java 自动化此过程。在 Conholdate.Total for Java SDK 的帮助下,您可以动态创建和自定义 HTML 表格,通过代码应用样式、边框以及结构化的行和列。这不仅节省了时间,还确保您的文档格式一致,易于维护或更新。

在这篇博客文章中,我们将详细介绍在 Java 中生成 HTML 表的完整过程。我们将涵盖的示例演示了如何初始化一个空白的 HTML 文档,定义表格结构,用数据填充它,并应用 CSS 样式,所有这些都在您的 Java 应用程序中进行。

为什么要在Java中创建HTML表格?

  • 自动化文档生成:在网页中自动生成结构化报告或表格,而无需手动编写 HTML。

  • 保持一致性:确保在多个 HTML 文件中使用一致的样式和逻辑来保持格式统一。

  • 动态内容处理:从数据库、API或用户输入等数据源动态填充HTML表格。

  • 简化工作流程:将 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 程序性地构建 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 表格的创建为您打开了更动态和可扩展解决方案的大门。

另请参见