Costruire una tabella da un DataTable

Contents
[ ]

Spesso l’applicazione estrae i dati da un database e li memorizza sotto forma di DataTable. È possibile inserire facilmente questi dati nel documento come nuova tabella e applicare rapidamente la formattazione all’intera tabella.

Utilizzando Aspose.Words, è possibile recuperare facilmente i dati da un database e memorizzarli come tabella:

  1. Crea un nuovo oggetto DocumentBuilder sul tuo Document.
  2. Inizia una nuova tabella usando DocumentBuilder.
  3. Se vogliamo inserire i nomi di ciascuna delle colonne dal nostro DataTable come riga di intestazione, scorrere ciascuna colonna di dati e scrivere i nomi delle colonne in una riga nella tabella.
  4. Scorrere ogni DataRow nel DataTable:
    1. Scorrere ogni oggetto nel DataRow.
    2. Inserire l’oggetto nel documento usando DocumentBuilder. Il metodo utilizzato dipende dal tipo di oggetto inserito, ad esempio DocumentBuilder.writeln() per il testo e DocumentBuilder.insertImage() per un array di byte che rappresenta un’immagine.
    3. Al termine dell’elaborazione della riga di dati termina anche la riga creata da DocumentBuilder utilizzando DocumentBuilder.endRow().
  5. Una volta che tutte le righe di DataTable sono state elaborate, termina la tabella chiamando DocumentBuilder.endTable().
  6. Infine, possiamo impostare lo stile di tabella desiderato utilizzando una delle proprietà della tabella appropriate come Table.getStyleIdentifier() per applicare automaticamente la formattazione all’intera tabella. In questo esempio vengono utilizzati i seguenti dati nel nostro DataTable:

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 usando DocumentBuilder e data.

L’esempio di codice seguente mostra come importare i dati da un DataTable e inserirli 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