Создать HTML-таблицу в Java

В таблицах HTML данные отображаются на веб-страницах в формате сетки. Таблица организует табличные данные в виде строк и столбцов, где каждая ячейка может содержать текст, изображения, ссылки или другие элементы HTML. В этом сообщении блога мы узнаем, как создать таблицу HTML в Java.

В этой статье рассматриваются следующие темы:

  1. Java API для создания HTML-таблиц
  2. Создать HTML-таблицу
  3. Создайте HTML-таблицу с атрибутом стиля
  4. Таблица HTML с диапазоном строк и диапазоном столбцов
  5. Онлайн-генератор HTML-таблиц
  6. Бесплатные учебные ресурсы

Java API для создания таблицы HTML

Мы будем использовать Aspose.HTML for Java для программного создания таблиц HTML. Это позволяет разработчикам работать с HTML-документами в приложениях Java. Он позволяет анализировать, отображать, редактировать и конвертировать HTML-документы в другие поддерживаемые форматы.

Пожалуйста, загрузите JAR API или добавьте следующую конфигурацию pom.xml в приложение Java на основе Maven.

 <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>

Создать HTML-таблицу в Java

Таблица HTML определяется с помощью <table> элемент, а его структура дополнительно определяется с помощью различных других элементов, таких как <tr> для строк, <th> для ячеек заголовка и <td> для ячеек данных.

Мы можем легко создать таблицу HTML, выполнив следующие шаги:

  1. Создайте экземпляр класса HTMLDocument.
  2. При желании создайте элемент стиля и добавьте его к элементу head.
  3. Создать <table> , <tbody> , <tr> , <th> , и <td> элементы с помощью метода createElement().
  4. Добавляйте дочерние элементы к их родительским элементам с помощью метода AppendChild().
  5. После этого добавьте <table> элемент в <body> элемент.
  6. Наконец, вызовите метод save(), чтобы сохранить документ по заданному пути к файлу.

В следующем примере кода показано, как создать таблицу HTML в Java.

// Подготовьте путь для сохранения отредактированного файла 
String savePath = "C:\\Files\\Table.html";

// Инициализировать пустой HTML-документ
HTMLDocument document = new HTMLDocument();

// Создайте элемент стиля и присвойте значения цвета border-style и border-color для элемента таблицы.
Element style = document.createElement("style");
style.setTextContent("table, th, td { border: 1px solid #0000ff; }");

// Найдите элемент заголовка документа и добавьте элемент стиля в заголовок.
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);
Создать HTML-таблицу в Java

Создать HTML-таблицу в Java

Создать HTML-таблицу с атрибутом стиля в Java

Мы можем указать <style> attributes for HTML elements using the SetAttribute(string name, string value) method. We will create an HTML table by following the steps mentioned earlier. However, we need to set the <style> attributes using the SetAttribute(string name, string value) method. It adds a new attribute for the element or updates the value if the attribute name is already present. We can set attributes for <table>, <tbody>, <tr>, <th>, and <td> elements.

В следующем примере кода показано, как создать таблицу HTML с атрибутами стиля в Java.

// Подготовьте путь для сохранения отредактированного файла 
String savePath = "C:\\Files\\TableWithStyle.html";

// Инициализировать пустой HTML-документ
HTMLDocument document = new HTMLDocument();

// Создайте элемент стиля и присвойте значения цвета border-style и border-color для элемента таблицы.
Element style = document.createElement("style");
style.setTextContent("table, th, td { border: 1px solid #0000ff; border-collapse: collapse;}");

// Найдите элемент заголовка документа и добавьте элемент стиля в заголовок.
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);
Создать HTML-таблицу с атрибутом стиля в Java

Создать HTML-таблицу с атрибутом стиля в Java

Создайте HTML-таблицу с помощью Rowspan и Colspan в Java

<colspan> и <rowspan> — это атрибуты HTML, которые используются внутри <td> и <th> элементы для управления диапазоном ячейки по нескольким столбцам или строкам в таблице HTML. Мы можем установить <colspan> и <rowspan> атрибуты для ячеек таблицы с использованием метода SetAttribute(имя строки, значение строки), как показано ниже:

// Подготовьте путь для сохранения отредактированного файла 
String savePath = "C:\\Files\\ColSpanRowSpan.html";

// Инициализировать пустой HTML-документ
HTMLDocument document = new HTMLDocument();

// Создайте элемент стиля и присвойте значения цвета border-style и border-color для элемента таблицы.
Element style = document.createElement("style");
style.setTextContent("table, th, td { border: 1px solid #0000ff; border-collapse: collapse;}");

// Найдите элемент заголовка документа и добавьте элемент стиля в заголовок.
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);
Создайте HTML-таблицу с помощью Rowspan и Colspan в Java

Создайте HTML-таблицу с помощью Rowspan и Colspan в Java

Получите бесплатную лицензию

Пожалуйста, получите бесплатную временную лицензию, чтобы попробовать Aspose.HTML for Java без ограничений ознакомительной версии.

Генератор HTML-таблиц онлайн

Вы также можете создавать HTML-таблицы онлайн с помощью бесплатного веб-приложения Генератор HTML-таблиц, разработанного с использованием этого API.

Создание HTML-таблицы – учебные ресурсы

Помимо создания таблиц HTML, узнайте больше о создании, управлении и преобразовании HTML-документов, а также изучите различные другие функции библиотеки, используя ресурсы ниже:

Заключение

В этом сообщении блога мы узнали, как создавать HTML-таблицы на Java. Следуя шагам, описанным в этой статье, вы сможете легко разработать собственные решения для работы с таблицами HTML. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем форуме бесплатной поддержки.

Смотрите также