Construir uma tabela de uma `DataTable`

Contents
[ ]

Muitas vezes, sua aplicação irá extrair dados de um banco de dados e armazená-lo na forma de um DataTable. Você pode desejar inserir facilmente esses dados em seu documento como uma nova tabela e aplicar rapidamente a formatação em toda a tabela.

Usando Aspose.Words, você pode facilmente recuperar dados de um banco de dados e armazená-lo como uma tabela:

  1. Criar um novo DocumentBuilder objeto em seu Document.
  2. Comece uma nova tabela usando DocumentBuilder.
  3. Se quisermos inserir os nomes de cada uma das colunas de nossas DataTable como uma linha de cabeçalho, em seguida, iterar através de cada coluna de dados e escrever os nomes das colunas em uma linha na tabela.
  4. Iterate através de cada DataRow no DataTable:
    1. Iterar através de cada objeto no DataRow.
    2. Insira o objeto no documento usando DocumentBuilder. O método utilizado depende do tipo do objeto que está sendo inserido e.g DocumentBuilder.writeln() para o texto e DocumentBuilder.insertImage() para um array byte que representa uma imagem.
    3. No final do processamento da linha de dados também termina a linha sendo criada pela DocumentBuilder usando DocumentBuilder.endRow().
  5. Uma vez todas as linhas do DataTable foram processados terminar a tabela chamando DocumentBuilder.endTable().
  6. Finalmente, podemos definir o estilo de tabela desejado usando uma das propriedades de tabela apropriadas, tais como Table.getStyleIdentifier() para aplicar automaticamente a formatação a toda a tabela. Os seguintes dados em nosso DataTable é usado neste exemplo:

build-a-table-from-a-datatable-aspose-words-java-1

O exemplo de código a seguir mostra como executar o algoritmo acima em Aspose.Words:

O método pode então ser facilmente chamado usando seu DocumentBuilder e dados.

O exemplo de código a seguir mostra como importar os dados de um DataTable e inseri-lo em uma nova tabela no documento:

A tabela mostrada na imagem abaixo é produzida executando o código acima.

build-a-table-from-a-datatable-aspose-words-java-2