Construir una tabla de una `DataTable`

Contents
[ ]

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:

  1. Crear un nuevo DocumentBuilder objeto en su Document.
  2. Iniciar una nueva tabla usando DocumentBuilder.
  3. 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.
  4. A través de cada uno DataRow en el DataTable:
    1. Itear a través de cada objeto en el DataRow.
    2. 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.
    3. Al final del procesamiento de la fila de datos también termina la fila que está siendo creada por el DocumentBuilder utilizando DocumentBuilder.endRow().
  5. Una vez todas las filas de los DataTable han sido procesados terminar la tabla llamando DocumentBuilder.endTable().
  6. 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:

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

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.

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