Visão geral da tabela

Aspose.Words é uma biblioteca de classe projetada para processamento do lado do servidor de documentos em vários formatos – PDF, HTML, diferente Microsoft Word formatos e outros – e suporta tabelas das seguintes formas:

  • tabelas em um documento são preservadas durante a abertura/save e conversões
  • é possível editar tabela, conteúdo e sua formatação, e depois exportar as alterações em um arquivo em um formato que suporta tabelas

Neste artigo, aprenderemos mais sobre a estrutura da tabela, células, linhas e colunas suportadas por Aspose.Words, e os detalhes de trabalhar com tais tabelas.

Estrutura da tabela

Como já mencionado, a tabela consiste em elementos como Cell, Row e Column. Estes são conceitos que são comuns a todas as tabelas em geral, independentemente do formato do documento.

Este é um exemplo comum de uma tabela encontrada em uma Microsoft Word documento:

tables-overview-aspose-words-java-1

Números de tabela

Uma tabela de qualquer documento carregado em Aspose.Words é importado como um Node da tabela. A tabela pode ser encontrada como uma criança de:

  • texto principal
  • uma história inline como um comentário ou uma nota de rodapé
  • células quando uma tabela está aninhada dentro de outra tabela

Conteúdo da tabela

O nó da tabela não contém nenhum conteúdo real – em vez disso, é um recipiente para outros nós que compõem o conteúdo:

  • Não. Table contém muitos Row nós. A tabela fornece todos os elementos de nó habituais, permitindo que você livremente mover, modificar e remover a tabela no documento.
  • Não. Row representa uma única linha de tabela e contém muitos Cell nós. Além disso, o Row fornece elementos que definem como a linha é exibida, como altura e alinhamento.
  • Não. Cell é o que contém o true conteúdo visível na tabela e é composto por uma Paragraph e outros nós de nível de bloco. Além disso, as células podem conter tabelas aninhadas.

tables-overview-aspose-words-java-2

Parágrafo vazio após tabela

A imagem acima mostra que o documento contém uma tabela de várias linhas, que por sua vez consiste de duas células. Cada uma das duas células inclui um parágrafo, que é o recipiente para o texto formatado da célula.

Também vale a pena notar que a separação de duas tabelas consecutivas em um documento requer pelo menos um parágrafo vazio após a tabela. Sem tal parágrafo, tabelas consecutivas seriam unidas em um. Este comportamento é idêntico em ambos Microsoft Word e Aspose.Words.

Aspose.Words tem uma série de classes relacionadas a tabelas – Tables, Rows, Cells, e outros.

Ver também