Criar tabela HTML em Java

Tabelas HTML exibem dados em formato de grade em páginas da web. Uma tabela organiza dados tabulares na forma de linhas e colunas, onde cada célula pode conter texto, imagens, links ou outros elementos HTML. Nesta postagem do blog, aprenderemos como criar uma tabela HTML em Java.

Este artigo cobre os seguintes tópicos:

  1. API Java para criar tabelas HTML
  2. Crie uma tabela HTML
  3. Crie uma tabela HTML com um atributo de estilo
  4. Tabela HTML com rowspan e colspan
  5. Gerador de tabela HTML online
  6. Recursos de aprendizagem gratuitos

API Java para criar tabela HTML

Usaremos Aspose.HTML for Java para criar tabelas HTML programaticamente. Ele permite que os desenvolvedores trabalhem com documentos HTML em aplicativos Java. Ele permite análise, renderização, edição e conversão de documentos HTML para outros formatos suportados.

Por favor baixe o JAR da API ou adicione a seguinte configuração pom.xml em um aplicativo Java baseado em 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>

Criar tabela HTML em Java

A tabela HTML é definida usando o <table> elemento, e sua estrutura é especificada posteriormente usando vários outros elementos, como <tr> para linhas, <th> para células de cabeçalho e <td> para células de dados.

Podemos criar facilmente uma tabela HTML seguindo as etapas abaixo:

  1. Crie uma instância da classe HTMLDocument.
  2. Opcionalmente, crie um elemento de estilo e anexe-o ao elemento head.
  3. Criar <table> ,<tbody> ,<tr> ,<th> , e <td> elementos usando o método createElement().
  4. Anexe elementos filhos aos seus elementos pais usando o método appendChild().
  5. Depois disso, anexe o <table> elemento para o <body> elemento.
  6. Finalmente, chame o método save() para salvar o documento no caminho de arquivo fornecido.

O exemplo de código a seguir mostra como criar uma tabela HTML em Java.

// Prepare um caminho para salvar o arquivo editado 
String savePath = "C:\\Files\\Table.html";

// Inicialize um documento HTML vazio
HTMLDocument document = new HTMLDocument();

// Crie um elemento de estilo e atribua os valores de cor border-style e border-color para o elemento table
Element style = document.createElement("style");
style.setTextContent("table, th, td { border: 1px solid #0000ff; }");

// Encontre o elemento principal do documento e anexe o elemento de estilo ao cabeçalho
Element head = document.getElementsByTagName("head").get_Item(0);
head.appendChild(style);

// Declare um corpo variável que faça referência ao<body> elemento
Element body = document.getBody();

// Especifique colunas e linhas
int cols = 3;
int rows = 2;
boolean isFirstRowHeader = false;

// Criar elemento de tabela
Element table = document.createElement("table");

// Crie um corpo de tabela
Element tbody = document.createElement("tbody");
table.appendChild(tbody);

// Crie uma linha de cabeçalho de tabela 
if (isFirstRowHeader)
{
    Element tr = document.createElement("tr");
    tbody.appendChild(tr);

    // Criar colunas de cabeçalho de tabela 
   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++)
    {
        // Crie uma linha da tabela 
        Element dataTr = document.createElement("tr");
        tbody.appendChild(dataTr);

        // Criar células de cabeçalho de tabela
       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++)
    {
        // Crie uma linha da tabela 
        Element dataTr = document.createElement("tr");
        tbody.appendChild(dataTr);

        // Criar células de tabela
       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);
        }
    }
}

// Anexar tabela ao corpo
body.appendChild(table);

// Salve o documento em um arquivo
document.save(savePath);
Criar tabela HTML em Java

Criar tabela HTML em Java

Crie uma tabela HTML com atributo de estilo em Java

O exemplo de código a seguir mostra como criar uma tabela HTML com atributos de estilo em Java.

// Prepare um caminho para salvar o arquivo editado 
String savePath = "C:\\Files\\TableWithStyle.html";

// Inicialize um documento HTML vazio
HTMLDocument document = new HTMLDocument();

// Crie um elemento de estilo e atribua os valores de cor border-style e border-color para o elemento table
Element style = document.createElement("style");
style.setTextContent("table, th, td { border: 1px solid #0000ff; border-collapse: collapse;}");

// Encontre o elemento principal do documento e anexe o elemento de estilo ao cabeçalho
Element head = document.getElementsByTagName("head").get_Item(0);
head.appendChild(style);

// Declare um corpo variável que faça referência ao<body> elemento
Element body = document.getBody();

// Criar elemento de tabela
Element table = document.createElement("table");
table.setAttribute("style", "background-color:#00FF00;");

// Criar corpo da tabela
Element tbody = document.createElement("tbody");
table.appendChild(tbody);

// Criar linha de cabeçalho da tabela 
Element tr = document.createElement("tr");
tbody.appendChild(tr);

// Defina o atributo de estilo com propriedades para o elemento selecionado               
tr.setAttribute("style", "border: 2px Black solid; background-color:Red; color:#FFFFFF");

// Criar célula de cabeçalho da tabela 1
Element th = document.createElement("th");
Text title = document.createTextNode("Name");
th.appendChild(title);
tr.appendChild(th);

// Criar célula de cabeçalho de tabela 2
th = document.createElement("th");
title = document.createTextNode("Email");
th.appendChild(title);
tr.appendChild(th);

// Criar célula de cabeçalho da tabela 3
th = document.createElement("th");
title = document.createTextNode("Phone");
th.appendChild(title);
tr.appendChild(th);

// Criar linha de dados da tabela 
Element dataTr = document.createElement("tr");
tbody.appendChild(dataTr);

// Criar célula de dados da tabela 1
Element td = document.createElement("td");
Text data = document.createTextNode("John Doe");
td.appendChild(data);
dataTr.appendChild(td);

// Criar célula de dados da tabela 2
td = document.createElement("td");
data = document.createTextNode("john.doe@example.com");
td.appendChild(data);
dataTr.appendChild(td);

// Criar célula de dados da tabela 3
td = document.createElement("td");
data = document.createTextNode("123-456-789");
td.appendChild(data);
dataTr.appendChild(td);

// Anexar tabela ao corpo
body.appendChild(table);

// Salve o documento em um arquivo
document.save(savePath);
Crie uma tabela HTML com atributo de estilo em Java

Crie uma tabela HTML com atributo de estilo em Java

Crie tabela HTML com Rowspan e Colspan em Java

O <colspan> e <rowspan> são atributos em HTML que são usados dentro do <td> e <th> elementos para controlar a extensão de uma célula em várias colunas ou linhas em uma tabela HTML. Podemos definir <colspan> e <rowspan> atributos para células da tabela usando o método SetAttribute(string name, string value), conforme mostrado abaixo:

// Prepare um caminho para salvar o arquivo editado 
String savePath = "C:\\Files\\ColSpanRowSpan.html";

// Inicialize um documento HTML vazio
HTMLDocument document = new HTMLDocument();

// Crie um elemento de estilo e atribua os valores color border-style e border-color ao elemento da tabela
Element style = document.createElement("style");
style.setTextContent("table, th, td { border: 1px solid #0000ff; border-collapse: collapse;}");

// Encontre o elemento principal do documento e anexe o elemento de estilo ao cabeçalho
Element head = document.getElementsByTagName("head").get_Item(0);
head.appendChild(style);

// Declare um corpo variável que faça referência ao<body> elemento
Element body = document.getBody();

// Criar elemento de tabela
Element table = document.createElement("table");

// Criar corpo da tabela
Element tbody = document.createElement("tbody");
table.appendChild(tbody);

// Criar linha de cabeçalho da tabela 
Element tr = document.createElement("tr");
tbody.appendChild(tr);

// Criar célula de cabeçalho da tabela 1
Element th = document.createElement("th");
Text title = document.createTextNode("Person Details");
th.appendChild(title);
tr.appendChild(th);

// Especifique Colspan
th.setAttribute("colspan", "2");

// Criar linha de dados da tabela 
Element dataTr = document.createElement("tr");
tbody.appendChild(dataTr);

// Criar célula de cabeçalho da tabela 1
th = document.createElement("th");
title = document.createTextNode("Name");
th.appendChild(title);
dataTr.appendChild(th);

// Criar célula de dados da tabela 2
Element td = document.createElement("td");
Text data = document.createTextNode("John Doe");
td.appendChild(data);
dataTr.appendChild(td);

// Criar linha de dados da tabela 
dataTr = document.createElement("tr");
tbody.appendChild(dataTr);

// Criar célula de cabeçalho de tabela
th = document.createElement("th");
title = document.createTextNode("Phone");
th.appendChild(title);
dataTr.appendChild(th);

// Especifique Colspan
th.setAttribute("rowspan", "2");

// Criar célula de dados da tabela
td = document.createElement("td");
data = document.createTextNode("123-456-780");
td.appendChild(data);
dataTr.appendChild(td);

// Criar linha de dados da tabela 
dataTr = document.createElement("tr");
tbody.appendChild(dataTr);

// Criar célula de dados da tabela
td = document.createElement("td");
data = document.createTextNode("123-456-789");
td.appendChild(data);
dataTr.appendChild(td);

// Anexar tabela ao corpo
body.appendChild(table);

// Salve o documento em um arquivo
document.save(savePath);
Crie tabela HTML com Rowspan e Colspan em Java

Crie tabela HTML com Rowspan e Colspan em Java

Obtenha uma licença gratuita

Por favor, obtenha uma licença temporária gratuita para experimentar o Aspose.HTML para Java sem limitações de avaliação.

Gerador de tabela HTML on-line

Você também pode criar tabelas HTML on-line usando este aplicativo da web gerador de tabelas HTML gratuito, desenvolvido usando esta API.

Criar tabela HTML – Recursos de aprendizagem

Além de criar tabelas HTML, aprenda mais sobre como criar, manipular e converter documentos HTML e explore vários outros recursos da biblioteca usando os recursos abaixo:

Conclusão

Nesta postagem do blog, aprendemos como criar tabelas HTML em Java. Seguindo as etapas descritas neste artigo, você pode desenvolver facilmente suas próprias soluções personalizadas para trabalhar com tabelas HTML. Em caso de qualquer ambigüidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.

Veja também