Visão geral da tabela
Aspose.Words é uma biblioteca de classes projetada para processamento de documentos no lado do servidor em vários formatos – PDF, HTML, diferentes formatos Microsoft Word e outros – e suporta tabelas das seguintes maneiras:
- tabelas em um documento são preservadas durante a abertura/salvamento e conversões
- é possível editar a tabela, o conteúdo e sua formatação e depois exportar as alterações para um arquivo em um formato que suporte tabelas
Neste artigo, aprenderemos mais sobre a estrutura da tabela, células, linhas e colunas suportadas pelo Aspose.Words e os detalhes de como trabalhar com essas tabelas.
Estrutura da tabela
Como já mencionado, a tabela consiste em elementos como Cell, Row e Column. São conceitos comuns a todas as tabelas em geral, independente do formato do documento.
Este é um exemplo comum de tabela encontrada em um documento Microsoft Word:
Nós de tabela
Uma tabela de qualquer documento carregado em Aspose.Words é importada como Nó de tabela. A tabela pode ser encontrada como filha de:
- Texto principal
- uma história embutida, como um comentário ou uma nota de rodapé
- células quando uma tabela está aninhada em outra tabela
Conteúdo da tabela
O nó da tabela não contém nenhum conteúdo real – em vez disso, é um contêiner para outros nós que compõem o conteúdo:
- Table contém muitos nós Row. A tabela fornece todos os elementos usuais do nó, permitindo mover, modificar e remover livremente a tabela no documento.
- Row representa uma única linha da tabela e contém muitos nós Cell. Além disso, o Row fornece elementos que definem como a linha é exibida, como altura e alinhamento.
- Cell é o que contém o conteúdo true visível na tabela e é composto por um Paragraph e outros nós em nível de bloco. Além disso, as células podem conter tabelas aninhadas.
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 em duas células. Cada uma das duas células inclui um parágrafo, que contém o texto formatado da célula.
É importante notar também que separar 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 uma só. Este comportamento é idêntico em Microsoft Word e Aspose.Words.
No Aspose.Words, todas as classes e propriedades relacionadas às tabelas estão contidas no namespace Aspose.Words.Tables.