
Criar tabelas de dados estruturadas em HTML é uma necessidade comum para desenvolvedores que lidam com relatórios, componentes de IU ou documentos baseados na web. Em vez de construir essas tabelas manualmente em arquivos estáticos, você pode automatizar o processo usando Java. Com a ajuda do Conholdate.Total para Java SDK, você pode criar e personalizar tabelas HTML dinamicamente, aplicando estilos, bordas e linhas e colunas estruturadas, tudo por meio de código. Isso não apenas economiza tempo, mas também garante que seus documentos sejam formatados de forma consistente e fáceis de manter ou atualizar.
Neste post do blog, vamos percorrer todo o processo de geração de uma tabela HTML em Java. O exemplo que vamos tratar demonstra como inicializar um documento HTML em branco, definir a estrutura da tabela, preenchê-la com dados e aplicar a estilização CSS, tudo dentro da sua aplicação Java.
Por que criar tabela HTML em Java?
Automatizar Geração de Documentos: Gere automaticamente relatórios ou tabelas estruturadas dentro de páginas da web sem codificar HTML manualmente.
Manter Consistência: Garantir formatação uniforme em vários arquivos HTML usando estilos e lógica consistentes.
Manipulação de Conteúdo Dinâmico: Popule tabelas HTML dinamicamente a partir de fontes de dados como bancos de dados, APIs ou entrada do usuário.
Streamline Workflows: Integre a geração de HTML em seus sistemas de gerenciamento de documentos ou aplicativos do lado do servidor.
Gerar Tabelas HTML em Java - Configuração do SDK
Você precisa instalar Conholdate.Total for Java SDK em seu sistema. Você pode baixar seu arquivo JAR na seção de Novos Lançamentos ou usar as seguintes configurações do Maven:
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>25.4</version>
<type>pom</type>
</dependency>
Criar Tabela HTML em Java
Abaixo está o código Java que demonstra como construir programaticamente uma tabela HTML e aplicar estilos de borda usando o Conholdate.Total para Java SDK:
// 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);
Este exemplo cobre como construir uma tabela HTML 3x2 com cabeçalhos e estilo de borda opcionais. Você pode ajustar o número de colunas, linhas ou valores isFirstRowHeader para atender às suas necessidades específicas.
Conclusão
Gerar tabelas HTML programaticamente em Java pode simplificar significativamente a maneira como o conteúdo estruturado é gerenciado em suas aplicações. Ao aproveitar os recursos oferecidos pelo Conholdate.Total para Java, você ganha a capacidade de automatizar a criação de documentos HTML com controle total sobre o conteúdo e o design. Isso não apenas acelera o processo de desenvolvimento, mas também reduz o risco de erro humano e mantém um alto padrão de formatação de documentos. Seja você um desenvolvedor que trabalha em sistemas de relatórios, ferramentas de gerenciamento de conteúdo ou recursos de exportação, dominar a criação de tabelas HTML em Java abre as portas para soluções mais dinâmicas e escaláveis.