Costruisci una tabella da un `DataTable`

Contents
[ ]

Spesso la tua applicazione tirerà i dati da un database e lo memorizza sotto forma di un DataTable. Si può desiderare di inserire facilmente questi dati nel documento come una nuova tabella e applicare rapidamente la formattazione all’intera tabella.

Utilizzo Aspose.Words, è possibile recuperare facilmente i dati da un database e memorizzarlo come una tabella:

  1. Creare un nuovo DocumentBuilder oggetto sul tuo Document.
  2. Avviare una nuova tabella utilizzando DocumentBuilder.
  3. Se vogliamo inserire i nomi di ciascuna delle colonne dalle nostre DataTable come una riga di intestazione quindi iterare attraverso ogni colonna di dati e scrivere i nomi delle colonne in una riga nella tabella.
  4. Iterate attraverso ogni DataRow nel DataTable:
    1. Iterate attraverso ogni oggetto nel DataRow.
    2. Inserire l’oggetto nel documento utilizzando DocumentBuilder. Il metodo utilizzato dipende dal tipo di oggetto inserito ad esempio DocumentBuilder.writeln() per testo e DocumentBuilder.insertImage() per un array byte che rappresenta un’immagine.
    3. Alla fine del trattamento della riga di dati anche terminare la riga creata dal DocumentBuilder utilizzando DocumentBuilder.endRow().
  5. Una volta tutte le righe dalle DataTable sono stati elaborati finire il tavolo chiamando DocumentBuilder.endTable().
  6. Infine, possiamo impostare lo stile della tabella desiderato utilizzando una delle proprietà della tabella appropriate come Table.getStyleIdentifier() applicare automaticamente la formattazione all’intera tabella. I seguenti dati nei nostri DataTable viene utilizzato in questo esempio:

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

Il seguente esempio di codice mostra come eseguire l’algoritmo di cui sopra in Aspose.Words:

Il metodo può quindi essere facilmente chiamato utilizzando il vostro DocumentBuilder e dati.

Il seguente esempio di codice mostra come importare i dati da un DataTable e inseriscilo in una nuova tabella nel documento:

La tabella mostrata nell’immagine qui sotto è prodotta eseguendo il codice sopra.

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