Construir una tabla de una `DataTable`
A menudo su aplicación extraerá datos de una base de datos y la almacenará en forma de una DataTable. Es posible que desee insertar fácilmente estos datos en su documento como una nueva tabla y aplicar rápidamente formato a toda la tabla.
Uso Aspose.Words, puede recuperar fácilmente datos de una base de datos y almacenarlo como una tabla:
- Crear un nuevo DocumentBuilder objeto en su Document.
- Iniciar una nueva tabla usando DocumentBuilder.
- Si queremos insertar los nombres de cada una de las columnas de nuestras DataTable como una fila de cabecera, luego iterate a través de cada columna de datos y escriba los nombres de columna en una fila en la tabla.
- A través de cada uno DataRow en el DataTable:
- Itear a través de cada objeto en el DataRow.
- Insertar el objeto en el documento utilizando DocumentBuilder. El método utilizado depende del tipo de objeto que se inserta por ejemplo DocumentBuilder.writeln() para texto y DocumentBuilder.insertImage() para una matriz byte que representa una imagen.
- Al final del procesamiento de la fila de datos también termina la fila que está siendo creada por el DocumentBuilder utilizando DocumentBuilder.endRow().
- Una vez todas las filas de los DataTable han sido procesados terminar la tabla llamando DocumentBuilder.endTable().
- Por último, podemos establecer el estilo de mesa deseado utilizando una de las propiedades de mesa apropiadas, como Table.getStyleIdentifier() para aplicar automáticamente el formato a toda la tabla. Los siguientes datos en nuestros DataTable se utiliza en este ejemplo:
El siguiente ejemplo de código muestra cómo ejecutar el algoritmo anterior en Aspose.Words:
El método se puede llamar fácilmente usando su DocumentBuilder y datos.
El siguiente ejemplo de código muestra cómo importar los datos de un DataTable
e insertarlo en un nuevo cuadro del documento:
La tabla que se muestra en la imagen siguiente se produce ejecutando el código anterior.