Construir uma tabela de uma `DataTable`
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:
- Criar um novo DocumentBuilder objeto em seu Document.
- Comece uma nova tabela usando DocumentBuilder.
- 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.
- Iterate através de cada DataRow no DataTable:
- Iterar através de cada objeto no DataRow.
- 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.
- No final do processamento da linha de dados também termina a linha sendo criada pela DocumentBuilder usando DocumentBuilder.endRow().
- Uma vez todas as linhas do DataTable foram processados terminar a tabela chamando DocumentBuilder.endTable().
- 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:
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.